- 1、本文档共33页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
17第17章异常和断言ppt课件
Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved. 0-13-148952-6 第17章 异常和断言 学习目标 理解异常和异常处理 区别异常的类型: Error (严重的) vs. Exception (不严重的), 必检异常和免检异常 在方法头中声明异常 在方法中抛出异常 使用 try-catch 块处理异常 解释异常的传播 finally 子句 声明断言 三类错误 语法错误 syntax errors 运行错误runtime errors 逻辑错误logic errors. 运行错误 捕捉运行错误 异常类 系统错误 异常 运行异常 必检异常和免检异常 必检异常和免检异常 理解异常处理 声明异常 Throws可以声明异常: public void myMethod() throws IOException public void myMethod() throws IOException, OtherException 抛出异常 当程序检查到一个错误后,创建一个适当类型异常的实例并抛出它,称为抛出异常。抛出异常使用throw throw new TheException(); TheException ex = new TheException();throw ex; 抛出异常举例 /** Set a new radius */ public void setRadius(double newRadius) throws IllegalArgumentException { if (newRadius = 0) radius = newRadius; else throw new IllegalArgumentException( Radius cannot be negative); } 捕获异常 try { statements; // Statements that may throw exceptions } catch (Exception1 exVar1) { handler for exception1; } catch (Exception2 exVar2) { handler for exception2; } ... catch (ExceptionN exVar3) { handler for exceptionN; } 捕获异常 注 从一个通用父类可以派生出多种异常类。 在catch子句中指定异常的顺序是非常重要的。如果父类的catch子句出现在子类的catch子句之前,就会导致编译错误。 Java强迫程序员处理必检异常。 Example 声明、抛出和捕获异常 问题:演示声明、抛出和捕获异常。改写6.10节中的setRadius 方法。 Example GUI 程序中的异常 GUI程序出现异常,在控制台上输出错误信息,用户界面处理可以继续进行。 编写程序,创建一个用户界面进行整数除法。 重新抛出异常 try { statements; } catch(TheException ex) { perform operations before exits; throw ex; } finally 子句 try { statements; } catch(TheException e) { handling e; } finally { finalStatements; } 何时使用异常 一个方法出现异常时,如果想让该方法的调用者处理异常,应该创建一个异常对象并抛出。如果能在发生异常的方法中处理异常,那么就不需要抛出异常。 一般来说,项目中多个类上发生的共同异常,应该考虑作为异常类处理。发生在个别方法中的简单错误最好进行局部处理,不要抛出异常。 何时使用异常 当必须处理不可预料的错误时,应该使用try- catch块。简单的、可预料的不要使用。 用户自定义的异常 系统定义的异常主要用来处理系统可以预见的较为常见的运行错误,对于某个应用所特有的运行错误,需要自己创建用户自定义的异常类,用于处理用户程序中特定的逻辑运行错误。 例:方法 void ccs(int i) { if(i10) System.out.println(ccs is: +i); } public static void main(String args[]){ ccs(1); c
您可能关注的文档
最近下载
- 《家用医疗器械租赁服务规范》.pdf VIP
- 重庆市渝北区2024年七年级上学期数学期末试卷附答案.pptx VIP
- 力学实验(解析版)-2025版高三物理寒假讲义.pdf VIP
- 肘关节运动学.pptx VIP
- 2025年生活会个人对照检视发言材料【四个带头+违纪行为典型案例解析】与个人检查材料2篇文.docx VIP
- 家用医疗器械租赁服务规范.docx VIP
- 锂离子电池和电池组生产安全要求SJT 11798-2022.docx VIP
- 专业技术职务任职资格评审表 - 专业技术职务任职资格评审表.doc
- 2024-2025学年深圳市南山区四上数学期末试卷及答案.pdf
- 2022-2023学年辽宁省沈阳126中七年级下学期期中数学试卷(含答案解析).docx
文档评论(0)