- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
异常处理
5.1 异常的概念
5.2 异常的类型
5.3 异常处理
5.4 创建自定义异常
幻灯片2
5.1 异常的概念
异常(Exception)指的是程序运行中出现非正常情况。在程序运行过程中,任何中断正常程序流程的情况都是错误或异常。如:
想打开的文件不存在;
网络连接中断;
操作数超出预定范围;(如除数为0)
数组元素下标越界。
Java程序可以用代码来处理异常并继续执行程序,而不是让程序中断。
幻灯片3
Java对异常的处理是面向对象的。它提供了异常处理类,专门用于处理程序运行期间的错误。每当Java程序运行过程发生一个可识别的运行错误时,即该错误有一个异常类与之相对应时,系统会产生该异常类的一个相应对象,即产生一个异常。
Exception就是一个描述异常情况的类(这个类具有存储问题信息的成员域)。当出现异常时,一个Exception对象就产生了,并被放到产生这个异常的方法里。
异常对象一旦产生,系统中就一定有相应的机制来处理它,确保不会产生死机、死循环或其他对操作系统的损害,从而保证了整个程序运行的安全性。
幻灯片4
5.2 异常的类型
异常总是标准类Throwable的一些子类的对象。Throwable类的两个直接子类,即Error类和Exception类,覆盖了所有的标准异常。
幻灯片5
幻灯片6
Exception类
同其他的类一样,Exception类有自己的方法和属性。它的构造方法有两个:
public Exception();
public Exception(String s);
第二个构造方法可以接受字符串s参数传入的信息,该信息通常是对该异常所对应的错误的描述。
幻灯片7
Exception类还从父类Throwable那里继承了若干方法,其中常用的有:
public String toString()
返回描述当前Exception类信息的字符串。
public void printStackTrace()
打印当前异常对象的堆栈轨迹,即程序先后调用执行了哪些对象或类的方法,使运行过程产生了这个异常对象。
幻灯片8
两种Exception模式
Java 提供了两种Exception 的模式,一种是执行的时候所产生的Exception (Runtime Exception),另外一种则是受控制的Exception (Checked Exception)。
所有的Checked Exception 均从java.lang.Exception 继承而来,而Runtime Exception 则继承java.lang.RuntimeException
(实际上java.lang.RuntimeException 的上一层也是java.lang.Exception)。
幻灯片9
RuntimeException异常通常由代码中的严重错误产生,编译器允许忽略它们。
RuntimeException 的子类有:
ArithmeticException-出现非法算术操作
IndexOutOfBoundsException-试图使用一个越界的索引来引用一个对象
NullPointerException-对一个值为null的对象进行操作
IllegalArgumentException-实参与形参的类型不符
幻灯片10
对于从Exception类派生出来的所有其他类,编译器都会检查是否已经在可能抛出异常的方法中进行异常处理,或者已经指出该方法会抛出这样一个异常。
幻灯片11
5.3 异常处理
Java中异常处理机制可以概括为以下几个过程:
①在Java程序的执行过程中,如果出现异常,则自动生成一个异常类对象,该异常对象将被提交给Java运行时系统,这个过程称为抛出异常。抛出异常也可以由程序来强制进行。
②当Java运行时系统接收到异常对象时,会寻找能处理这一异常的代码并把当前异常对象交给其处理,这一过程称为捕捉异常。
③如果Java运行时系统找不到可以捕获异常的方法,则将终止,相应的Java程序也将退出。
Java的异常处理是通过5个关键字来实现的:try,catch,throw,throws和finally。
幻灯片12
1. 捕捉异常
Java通过使用try―catch―finally语句来捕捉一个或多个异常,基本格式为:
try{
语句
}
catch(异常类名1 异常对象名){
异常处理代码
}
catch(异常类名2 异常对象名){
异常处理代码
}
finally{
语句
}
其中一条try语句可以跟多个catch语句和一个finally语句,但try语句不能单独出现,必须至少有一个catch语句或finally。
幻灯片13
① try语句
try语句用大括号
您可能关注的文档
最近下载
- 电气联锁保护培训课件.pptx VIP
- 视觉引导类应用总结( 包含详细的旋转中心计算公式).pptx VIP
- 鲁棒控制-01.ppt VIP
- 第一单元-第2课-《国色之韵》课件+-2025—2026学年+人教版(2024)初中美术八年级上册.pptx VIP
- 中医康复技术专业专业自评报告.docx VIP
- 断路器及GIS多型号液压操动机构动作原理及故障处理方法.pptx
- 水质石油类的测定紫外分光光度法.pdf VIP
- 北师大版五年级上册数学第一单元测试卷.doc VIP
- GB50974-2014 消防给水及消火栓系统技术规范.docx
- 2024年高考作文哲思化写作素材4 ——《西方现代思想讲义》(弗洛伊德、萨特).docx VIP
文档评论(0)