2020第13章异常捕获和枚举类型.ppt

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Catching Exceptions page 356 main method { ... try { ... invoke method1; statement1; } catch (Exception1 ex1) { Process ex1; } statement2; } method1 { ... try { ... invoke method2; statement3; } catch (Exception2 ex2) { Process ex2; } statement4; } method2 { An exception is ... thrown in method3 try { ... invoke method3; statement5; } catch (Exception3 ex3) { Process ex3; } statement6; } 21 Note Δ page 357 ? 在 catch 子句中制定异常的顺序是非常重要 的。 try { … } catch(Exception ex) { … } catch (RuntimeExcepiton ex) { … } wrong try { … } catch (RuntimeExcepiton ex) { … } catch(Exception ex) { … } correct page 552 22 finally 子句 Δ try { statements; } catch(TheException e) { handling e; } finally { finalStatements; } Note: Catch blocks are unnecessary if a finally block is present : try { … } finally{ … } 说明:无论之前的 try 和 catch 块中发生了什么,以下 finally 代码块中的代 码都 一定 会执行: try 代码块执行完成,没有发生异常; try 代码块发生异常,被某个 catch 代码块处理; try 代码块发生异常,没有被任何一个 catch 代码块处理。 23 如何使用异常 Page 361 ? 异常处理可以将错误处理代码从正常的编程 任务分离出来,这样可以使程序变得容易阅 读和修改,然而应该注意,由于异常处理需 要初始化新的异常对象并重返调用堆栈,并 且通过方法调用链传播异常以便搜寻异常处 理器。 24 何时抛出异常 ? 一个方法出现异常时,如果想让该方法的调 用者处理异常,应该创建一个异常对象并对 其抛出。如果能在发生 异常的方法中处理异 常,那么就不需要抛出异常。 25 何时使用异常 在代码中,应该什么时候使用 try-catch 块?当必须处 理不可预料的错误时应该使用。不要用 try-catch 块处 理简单、可预料的情况。例如下述代码: try { System.out.println(refVar.toString()); } catch (NullPointerException ex) { System.out.println(refVar is null); } 26 何时使用异常 最好用以下代码代替 if (refVar != null) System.out.println(refVar.toString()); else System.out.println(refVar is null); 注意:不要用异常捕获来解决那些可以用 if 语句判断的简单错误。 Δ 27 重新抛出异常 try { statements; } catch(TheException ex) { perform operations before exits; throw ex; } Page 361 语句 throw ex 重新抛出异常,以便其他处理器获得处理异常 ex 的机 会。 28 选

文档评论(0)

wangyueyue + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档