- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四讲 异常处理 本讲要点 学习目标 掌握抛出异常、自定义异常 理解异常处理机制、异常处理方式 了解异常的定义、异常处理的特点 重点 掌握异常处理的使用方法 定义自己的异常类 难点 异常处理的正确使用,即异常处理的条件 4.1异常处理的概念 异常(Exception): 指由于程序运行时发生的错误,从而导致程序错误结束。 异常处理: 当程序运行过程中发生了某个异常现象,系统将产生一个相应的异常类对象,并把它交给系统处理,系统负责找到处理错误的代码并执行之。 如:{ 输入数据x; 5/x; } 利用JAVA语言提供的异常处理机制后的代码 try{ 输入数据x; 5/x; }catch(ArithmeticException e) { System.out.println(e); } 4.1 异常的概念 和传统的方法比较异常的优点: 1.把错误代码从常规代码中分离出来 2. 把错误传播给调 用堆栈 3. 按错误类型和 错误差别分组 4. 系统提供了对于一些无法预测的错误的捕获和处理 5. 克服了传统方法的错误信息有限的问题 4.2异常类 当程序发生异常时,会生成某个异常类的对象 。 异常类对象包括关于异常的信息、类型和错误发生时程序的状态以及对该错误的详细描述。 Throwable是java.lang包中一个专门用来处理异常的类。有两个子类:Exception(异常)类和Error(错误)类。 Exception类:是可以被捕捉并且可能恢复的异常类,也可以继承Exception类生成自己的异常类。 Error类:一般被认为是不可恢复和不可捕捉的异常类,用户程序不需要处理这类异常。 异常类的层次结构 4.2 异常的分类 . Exception类及其子类 Exception类分为RuntimeException(运行异常)类和Non-RuntimeException(非运行异常)类两大类。 Error类及其子类 Error类定义了正常情况下不希望捕捉的错误。 4.3异常处理 异常处理的方法有两种: 通过throws和throw抛出异常; 使用try…catch…finally结构对异常进行捕获和处理。 异常的产生 例4-1 源程序名为Abnormality1.java,是一个出现语法异常现象的例子。 异常的产生示例 例4-2 源程序名为Abnormality2.java, 是一个因除数为零而产生异常现象的例子。 Class Abnormality2 { public static void main(String args[]) { int a=3,b=0; a=15/b; System.out.println(a=+a); } } 抛出异常(捕捉异常) 抛出异常就是在Java中,创建一个异常对象并把它送到运行系统的过程。运行系统将寻找合适的方法来处理异常。 抛出异常:throw 抛出异常对象的语法如下: throw new 异常类名; 或 异常类名 对象名 = new 异常类名; throw 对象名; 例如抛出一个异常IOException: throw new IOException; 例4-3 程序名Abnormality3.java. public class Abnormality3 getLocalHostIP { static void show () { try { throw new NullPointerException (demo); //抛出一个异常 } catch (NullPointerException e) { System.out.println (捕捉内部异常);//捕捉异常 throw e; //抛出另一个异常 } } public static void main (String[] args) { try{ show(); } catch (NullPointerException e) { System.out.println (再次捕捉异常:+e); //再次捕捉异常 } } } 抛出异常(捕捉异常) 声明抛出异常throws throws语句的一般格式
您可能关注的文档
- 冲击分压器校准规范.doc
- 冲激响应和阶跃响应.ppt
- 大连理工大学伯川图书馆无线网络使用说明.doc
- 大学专业精选(本二专业).doc
- 倒装芯片封装.doc
- 第1讲 EDA技术概述.ppt
- 第2讲 网络安全协议基础.ppt
- 第2讲 网络协议.ppt
- 第3章 工厂供电_短路电流及其计算.ppt
- 第04讲_以太网组网及故障排除M.ppt
- 汽车行业标准 通用标准 GMW14117-a .docx
- 汽车行业标准 通用标准 GM 9071P-2002 .docx
- 汽车行业标准 通用标准 GME 5019-2001 .docx
- 汽车行业标准 通用标准GMW14117a .docx
- 汽车行业标准 通用标准 GM 9070P 阻燃性 .docx
- 汽车行业标准 通用标准 GM 9140P-2004 .docx
- 汽车行业标准 沃尔沃标准 10268243 .docx
- 汽车行业标准 通用标准 GME 01201-2005 .docx
- 汽车行业标准 通用标准GMN5101TP_V1_brake pedal .docx
- 汽车行业标准 通用标准 GME 60276-2000 .docx
文档评论(0)