- 1、本文档共31页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四讲 异常处理 本讲要点 学习目标 掌握抛出异常、自定义异常 理解异常处理机制、异常处理方式 了解异常的定义、异常处理的特点 重点 掌握异常处理的使用方法 定义自己的异常类 难点 异常处理的正确使用,即异常处理的条件 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语句的一般格式
您可能关注的文档
- Inventor工业产品设计项目教程 马玥桓 3 4 项目2 任务2 按摩枕新.ppt
- Inventor工业产品设计项目教程 马玥桓 3 4 项目3 任务2 卡通节能小电扇新.ppt
- Inventor工业产品设计项目教程 马玥桓 3 4 项目4 任务2 组合餐具新.ppt
- Inventor工业产品设计项目教程 马玥桓 5 任务2 爱心豆便捷式U盘新.ppt
- Inventor工业产品设计项目教程 马玥桓 零件图实例1新.ppt
- Inventor工业产品设计项目教程 马玥桓 零件图实例2新.ppt
- ISO 9000族质量管理标准理论与实务 孙跃兰 第八章 质量管理体系内部审核员新.ppt
- ISO 9000族质量管理标准理论与实务 孙跃兰 第二章 八项质量管理原则的理解和应用新.ppt
- ISO 9000族质量管理标准理论与实务 孙跃兰 第三章 ISO9000_2005标准的术语和运用新.ppt
- ISO 9000族质量管理标准理论与实务 孙跃兰 第十一章 企业内部审核实例新.ppt
- 2016-2017学年高中生物第二单元生态工程与生物安全第1章第2节我国的生态工程教案中图版选修3.doc
- 2022-2023学年小升初英语易错点专练06完形填空15篇(广州教科版专版含答案)2.docx
- 期中专项四年级英语下册(含答案)3.docx
- 期末卷(二)(含答案解析)-2022-2023学年高二历史期中期末复习备考必刷题(选择性必修一国家制度与社会治理).docx
- 第4课欧姆定律的应用第一讲欧姆定律实验探究(原卷版).docx
- Unit1限制性定语从句语法讲义人教版高一英语学生版213.docx
- 2023年宁波市初中毕业升学文化考试科学模拟卷(八).docx
- 5.3细胞呼吸的原理和应用课件高一上学期生物人教版必修12.pptx
- 高中政治更好发挥政府作用教学设计.docx
- 体悟民间故事中的幸福--五上《中国民间故事》导读课.docx
文档评论(0)