第5节异常处理.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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语句用大括号

文档评论(0)

kehan123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档