Java语言程序设计基础教程(异常处理和Java网络编程)ppt84.pptVIP

Java语言程序设计基础教程(异常处理和Java网络编程)ppt84.ppt

  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文档。上传文档
查看更多
Java语言程序设计基础教程(异常处理和Java网络编程)ppt84

第9章 异常处理 了解异常处理的基础知识 理解异常处理机制 自定义异常类的使用 9.1异常处理基础 异常就是在程序的运行过程中所发生的异常事件,它中断指令的正常执行。Java中提供了一种独特的处理异常的机制,通过异常来处理程序设计中出现的错误。当程序运行出现异常时,Java运行环境就用异常类Exception的相应子类创建一个异常对象,并等待处理,例如,读取一个不存在的文件时,运行环境就用异常类IOException创建一个对象。异常对象可以调用如下方法得到或输出有关异常的信息。 9.1.1异常示例 【例9-1】 读取一个不存在的文件时,系统编译的时候报异常。 import java.io.*; class ExceptionDemo1 { public static void main(String args[]) throws IOException { FileInputStream fis = new FileInputStream(test.txt); int b; while ((b = fis.read()) != -1) { System.out.print(b); } fis.close(); } } 查看程序的编译结果: 编译结果提示:第4行会出现异常,必须对其进行捕获或声明抛出,否则程序编译无法通过。 9.1.2异常类的层次 在jdk中,每个包中都定义了异常类,而所有的异常类都直接或间接地继承于Throwable类。图9-1为jdk中异常类的继承关系。 异常的继承结构:基类为Throwable,Error和Exception继承Throwable,RuntimeException和IOException等继承Exception,具体的RuntimeException继承RuntimeException。 9.1.3异常类的分类 Java中的异常类可分为两大类: Error和Exception。 Error——动态链接失败,虚拟机错误等,通常Java程序不应该捕获这类异常,也不会抛弃这种异常。 Exception——包括运行时异常和非运行时异常。 1)运行时异常: 继承于RuntimeException的类都属于运行时异常,例如算术异常(除零错)、数组下标越界异常等等。由于这些异常产生的位置是未知的,Java 编译器允许程序员在程序中不对它们做出处理。 2)非运行时异常: 除了运行时异常之外的其他由Exception 继承来的异常类都是非运行时的异常,例如FileNotFoundException(文件未找到异常)。Java编译器要求在程序中必须处理这种异常,捕获异常或者声明抛弃异常。 1.Error体系类型异常的特点 Error类体系描述了Java运行系统中的内部错误以及资源耗尽的情形。应用程序不应该抛出这种类型的对象(一般是由虚拟机抛出)。如果出现这种错误,除了尽力使程序安全退出外,在其他方面是无能为力的。所以,在进行程序设计时,应该更关注Exception体系。 2.Exception体系类型异常的特点 Exception体系包括RuntimeException体系和其他非RuntimeException的体系 (1)RuntimeException RuntimeException体系包括错误的类型转换、数组越界访问和试图访问空指针等等。处理RuntimeException的原则是:如果出现RuntimeException,那么一定是程序员的错误。例如,可以通过检查数组下标和数组边界来避免数组越界访问异常。 (2)其他(IOException等等) 这类异常一般是外部错误,例如试图从文件尾后读取数据等,这并不是程序本身的错误,而是在应用环境中出现的外部错误。 9.2异常的处理 Java语言中有两种异常处理机制:捕获异常和声明抛弃异常。 (1)捕获异常: 当Java运行环境得到一个异常对象时,它将会沿着方法的调用栈逐层回溯,寻找处理这一异常的代码。找到能够处理这种类型的异常的方法后,运行环境把当前异常对象交给这个方法进行处理,这一过程称为捕获(catch)异常。这是积极的异常处理机制。如果Java运行环境找不到可以捕获异常的方法,则运行环境将终止,相应的Java程序也将退出。 (2)声明抛弃异常: 如果一个方法并不知道如何处理所出现的异常,则可在方法声明时,声明抛弃(throws)异常。这是一种消极的异常处理机制。 9.2.1捕获异常 捕获异常是通过try-catch-finally语句实现的。 try{ }catch( ExceptionName1 e ){ }catch( ExceptionName2 e )

文档评论(0)

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

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

1亿VIP精品文档

相关文档