第七章异常处理.pptVIP

  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文档。上传文档
查看更多
第七章异常处理.ppt

第七章异常处理 习题5-5 习题6-3 一个出错的程序 第7章???????? Java语言中的异常 处理有bug和错误的数据是绝对必要的 捕捉错误的最佳时刻在程序的编译期。 有些问题只能在程序的执行期间来解决:Java提供异常处理机制来解决这些程序执行中可能出现的问题。 第7章???????? Java语言中的异常 本章讲述: 如何在程序中抛出、捕获和处理异常; 如何定制自己的异常类。 7.1 异常的概念与分类 Java程序运行中可能遇到的错误分为两类, 一类是非致命性的,通过某种修正后程序还能继续执行。称作异常(Exception)。 例如:试图打开一个不存在的文件,除数为零,对负数开平方根,空指针访问,网络连接中断等。 另一类是致命性的,即程序遇到了非常严重的不正常状态,不能简单地恢复,称作错误(Error)。 例如:JVM系统内部错误、资源耗尽等严重情况 7.1 异常的概念与分类 Java提供了面向对象的处理异常的机制。当程序中发生异常时,称该程序产生了一个异常事件,相应地生成异常对象。 异常事件的产生:可能由正在运行的方法生成,也可能由JVM生成。 异常事件包括:所发生的异常事件的类型以及异常发生时程序的运行状态。 生成的异常对象传递给Java运行时系统。 异常的产生和提交称为抛出(throw)。 异常发生时,Java运行时系统会寻找该异常相应的处理代码,并把异常对象提交给该方法处理,这一过程称为捕获(catch)。 7.1 异常的概念与分类 7.1 异常的概念与分类 Java中的异常分为两类:派生自RuntimeException的异常及非派生自RuntimeException的异常。 通常的规则如下: l产生一个RuntimeException的原因是编程错误。 l其他任何异常的出现是因为你的程序碰到了意外情况,例如一个I/O错误等。例如: 一个错误的造型转换。 一个越界数组访问。 一个空指针访问。 7.1 异常的概念与分类 下面几种情况则导致非继承自RuntimeException的异常: l试图读取一个文件结尾后的数据。 l试图打开一个错误的URL。 l试图根据一个根本不代表任何已存在类的字符串来找到一个Class对象。 事实上,你应该尽量避免你的程序出现派生自RuntimeException的异常。 例如:你可以通过判断数组下标是否超出数组边界来避免出现ArrayOutOfBoundException。而如果在使用一个变量之前首先判断它是否为null,则NullPointerException异常就可以避免。 7.1 异常的概念与分类 常见的异常: ArithmeticException 整数除法中,如果除数为0,则发生该类异常,如下面的表达式将引发ArithmeticException异常: int i = 12 / 0 ; NullPointerException 如果一个对象还没有被实例化,那么访问该对象或调用他的方法将导致NullPointerException异常,例如: image img[] = new image [4]; System.out.println(img[0].toString()); 7.1 异常的概念与分类 NegativeArraySizeException 按常规,数组元素个数应是一个大于等于0的整数。创建数组时,如果元素个数是负数,则会引发NegativeArraySizeException异常。 ArrayIndexOutOfBoundException Java把数组看作是对象,并用length变量记录数组的大小,访问数组元素时,运行时环境根据length值检查下标的大小。如果数组下标值越界,则会导致ArrayIndexOutOfBoundException异常。 ArrayStoreException: 程序试图在数组中存取错误的数据类型。 FileNotFoundException: 试图存取一个并不存在的文件。 7.1 异常的概念与分类 SecurityException 该类异常一般在浏览器内抛出。若Applet试图进行下述操作,则由SecurityManager类抛出此异常: l访问本地文件。 l打开一个套接口,而不是返回到提供Applet的主机。 l在运行时环境中运行另一个程序。 除此之外,较常见的异常还有: IOException: 通常的I/O错误。 SQLException: 执行 SQL时出现错误。 7.2.1 try,catch 和finally语句 7.2.1 try,catch 和finally语句 ExceptionType1,…,ExceptionTypeN是有可能会产生

文档评论(0)

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

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

1亿VIP精品文档

相关文档