JAVA核心编程技术 (7).ppt

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
新世纪应用型高等教育 软件专业系列规划教材 大连理工大学出版社 第7章 异常处理 7.1 异常与异常类型 7.3 重新抛出异常 7.2 异常处理 7.4 Finally子句 7.5 自定义异常 7.1 异常与异常类型   异常(Exception)是程序在执行过程中发生的事件,它会中断程序指令的正常流程。按异常在编译时是否被检测来分,异常可以分为两大类:受检异常和非受检异常,受检异常是指在程序在编译时就能被Java编译器所检测到的异常,而非受检异常则不能在编译时检测到。非受检异常包括运行时异常(Runtime Exception)和错误(Error)。 7.1 异常与异常类型   Java语言所定义的错误异常一般指各种致命性错误,一旦发生错误,则很难或根本就不可能由程序来恢复或处理。在Java语言中,异常是以对象形式来表示的,并定义相应的异常。 7.1 异常与异常类型 所有的异常类都是JRE内置类Throwable的子类。Throwable把异常分成两个不同分支的子类,一个是Exception类,另一个是Error类。 Error类描述内部系统错误。这种错误很少出现,但如果出现错误,你只能通知用户并试图终止程序。Error子类有LinkageError、VirtualMachineError、AWTError等。LinkageError的子类表示一个类在某种程序上依赖其他类,但是在编译前面的类之后,后面的类已经变得不匹配。VirtualMachineError的子类表示Java虚拟机终止,或者已经耗尽它继续操作所需的资源。AWTError是由GUI组件中的致命错误引起的。 Exception类用于用户程序可能捕捉和处理的异常情况。Exception具有许多子类,它们有ClassNotFoundException、CloneNotSupportedException、IOException、RuntimeException和AWTException等等。   Java的JRE提供了各种异常类,常用的异常类如表7-1所示: 7.1 异常与异常类型 常用的Java异常类 说明 Exception 异常层次结构的根类 RuntimeException 运行时异常。许多 java.lang 异常的基类 ArithmeticException 算术错误情形,如以零作除数 IllegalArgumentException 方法接收到非法参数 ArrayIndexOutOfBoundException 数组大小小于或大于实际的数组大小 NullPointerException 尝试访问 null 对象成员 ClassNotFoundException 不能加载所需的类 NumberFormatException 数字转化格式异常,比如字符串到 float IOException I/O 异常的根类 FileNotFoundException 找不到文件 EOFException 文件结束 InterruptedException 线程中断 7.2 异常处理  为尽力避免因发生异常导致程序中止执行这种严重情况的发生,在Java语言提供了相应的机制进行处理,当一个方法引发一个异常之后,可以将异常抛出,由该方法的直接或间接调用者处理这个异常。   Java异常处理包括声明异常、抛出异常和捕获异常等内容。 异常处理可以让代码更健壮和易于维护。异常处理基本过程是用try语句块监视有可能会出现异常的语句,如果在try语句块内出现异常, 在catch语句块中可以捕获到这个异常并做处理。catch语句可以有多个,用来匹配多个异常,如果出现异常并且匹配上多个中一个后,执行catch语句块时,仅仅执行匹配上的异常的那个catch语句块。catch的类型是Java语言中定义的或者程序员自己定义的,表示代码抛出异常的类型,异常的变量名实现上表示抛出异常的对象的引用,如果catch捕获并匹配上了该异常,那么就可以直接用这个异常变量名来指向所匹配的异常,并且在catch代码块中可以直接引用。 7.2 异常处理 7.2.1声明异常 声明异常是当方法执行时,声明方法中可能出现的异常。因为任何代码都有可能出现系统错误和运行时异常,所以Java不需要在方法中显式声明Error和RuntimeException。但是,如果方法出现其他异常,则必须在方法声明中显式声明它们。 方法声明异常是通过关键字throws来声明的。在代码7.2中的语句:   method() throws Exception1,Exception2,…… 关键字throws表示,method()方法可能抛出Excep

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档