[关闭]
@Senl 2017-03-28T15:41:05.000000Z 字数 1396 阅读 1222

3.28 学习进度

技术学习


Java

HF Java

异常处理

- try-catch

  1. try{
  2. // 有风险的代码
  3. } catch (Exception e){
  4. // 尝试解决异常
  5. //或者使用printStackTrace() 方法列出有用的信息
  6. }

try-catch的流程控制就是:假如try里的有一行一句无法运行,则就跳转到catch下


- finally

try-catch外,不管try有没有异常都得执行得程序

  1. try{
  2. // 有风险的代码
  3. } catch (Exception e){
  4. // 尝试解决异常
  5. //或者使用printStackTrace() 方法列出有用的信息
  6. } finally {
  7. //不管有没有异常都一定要执行得语句
  8. }

或者是

throws

  1. public void takeRisk() throws BadException {
  2. if(abandonAllHope) {
  3. throw new BadException();
  4. }
  5. }

注意
throws是用于声明可能会抛出异常的方法
throw 是一个关键词,在方法里能够抛出异常对象
有s和无s要分得清


处理多重异常

  1. public class Adventure {
  2. public void takeRisk() throws InjuredException, DyingException(···) {
  3. //可能抛出多个异常的代码
  4. }
  5. ---------------------------------------------------------------------------
  6. public class Start {
  7. public void goAdventrue() {
  8. try {
  9. Adventure.takeRisk();
  10. }catch(InjuredException ie) {
  11. //救助受伤的代码
  12. }catch(DyingException de) {
  13. //抢救死亡的代码
  14. }
  15. }
  16. }
  17. }

内部类

Android

今晚剩下的时间在玩Au

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注