- 2
- 0
- 约7.77千字
- 约 50页
- 2019-12-02 发布于湖北
- 举报
* 跟踪程序执行 动 画 try { statement1; statement2; statement3; } catch(Exception1 ex) { handling ex; } catch(Exception2 ex) { handling ex; throw ex; } finally { finalStatements; } Next statement; statement2抛出一个Exception2类型的异常 * 跟踪程序执行 动 画 try { statement1; statement2; statement3; } catch(Exception1 ex) { handling ex; } catch(Exception2 ex) { handling ex; throw ex; } finally { finalStatements; } Next statement; 处理异常 * 跟踪程序执行 动 画 try { statement1; statement2; statement3; } catch(Exception1 ex) { handling ex; } catch(Exception2 ex) { handling ex; throw ex; } finally { finalStatements; } Next statement; 执行final块 * 跟踪程序执行 动 画 try { statement1; statement2; statement3; } catch(Exception1 ex) { handling ex; } catch(Exception2 ex) { handling ex; throw ex; } finally { finalStatements; } Next statement; 重新抛出异常并 把控制权交给调用者 * 使用异常时注意事项 异常处理将错误处理代码从正常的程序设计任务中分离开,这样,程序会更易阅读和修改。但是,应该注意,由于异常处理需要初始化新的异常对象,需要从调用栈返回而且还需要沿着方法调用链来传播异常以便找到它的异常处理器,所以,异常处理通常需要更多的时间和资源。 * 何时抛出异常 异常出现在方法中。如果想让该方法的调用者处理异常,你应该创建一个异常对象并将其抛出。如果能在发生异常的方法中处理异常,那么就不需要抛出异常。 * 何时使用异常 在代码中,什么时候应该使用try-catch块呢?当必须处理不可预料的错误状况时应该使用它。不要用它来处理简单的、可预料的情况。例如,下面的代码: try { System.out.println(refVar.toString()); } catch (NullPointerException ex) { System.out.println(refVar is null); } * 何时使用异常 最好用以下代码代替: if (refVar != null) System.out.println(refVar.toString()); else System.out.println(refVar is null); * 定义自定制异常类 尽量使用API中的异常类。 如果预定义的类不够则定义自定制的异常类。 通过扩展Exception类或其子类定义自定制的异常类。 * 自定制异常类举例 Run InvalidRadiusException 在程序清单13.8中,当半径为负时,setRadius方法会抛出一个异常。假设希望把这个半径传递给处理者,就必须创建一个自定制的异常类。 CircleWithRadiusException TestCircleWithRadiusException * 断言(Assertion) 断言就是Java程序中的一条语句,它能够判断你程序中的某个假设。一个断言包含一个布尔表达式,当程序执行时,该表达式必须为真。断言用于保证程序的正确性和避免逻辑错误。 配套网站 * 声明断言 通过使用JDK 1.4版本中的Java关键字assert来声明一个断言: assert assertion; 或 assert assertion : detailMessage; 这里的断言是一个boolean表达式,detailMessage是一个基本类型或者是一个对象(Object) 。 配套网站 * 执行断言 当执行断言语句时,Java会计算这个断言。如果它的值为false,那么该
您可能关注的文档
最近下载
- 2025年版维医医师资格考试大纲.docx VIP
- 常用汉字表(2500字).pdf VIP
- 高中英语2025届高考热点环保主题作文素材(词汇+模板).doc VIP
- 2026年春季统编版(部编版)2024新教材二年级下册道德与法治教学计划、教学设计及教学反思(附目录).docx
- 高中英语2025届高考热点青少年心理健康主题作文固定搭配短语汇总.doc VIP
- (2025春)部编版一年级下册道德与法治全册教案 (新版本).docx
- 国家电网招聘考试综合能力(判断推理)模拟试卷2.docx VIP
- 运动损伤与康复-全套PPT课件.pptx
- 凌文铨组织承诺问卷.doc VIP
- 医美整形现场咨询绝对成交技巧话术.docx VIP
原创力文档

文档评论(0)