七章节异常处理.ppt
《七章节异常处理.ppt》由会员分享,可在线阅读,更多相关《七章节异常处理.ppt(29页珍藏版)》请在三一办公上搜索。
1、1,第七章异常处理,主讲教师:张思民,2,习题55,3,习题6-3,4,一个出错的程序,加:A=b;,5,第7章 Java语言中的异常,处理有bug和错误的数据是绝对必要的捕捉错误的最佳时刻在程序的编译期。有些问题只能在程序的执行期间来解决:Java提供异常处理机制来解决这些程序执行中可能出现的问题。,6,第7章 Java语言中的异常,本章讲述:如何在程序中抛出、捕获和处理异常;如何定制自己的异常类。,7,7.1 异常的概念与分类,Java程序运行中可能遇到的错误分为两类,一类是非致命性的,通过某种修正后程序还能继续执行。称作异常(Exception)。例如:试图打开一个不存在的文件,除数为零
2、,对负数开平方根,空指针访问,网络连接中断等。另一类是致命性的,即程序遇到了非常严重的不正常状态,不能简单地恢复,称作错误(Error)。例如:JVM系统内部错误、资源耗尽等严重情况,8,7.1 异常的概念与分类,Java提供了面向对象的处理异常的机制。当程序中发生异常时,称该程序产生了一个异常事件,相应地生成异常对象。异常事件的产生:可能由正在运行的方法生成,也可能由JVM生成。异常事件包括:所发生的异常事件的类型以及异常发生时程序的运行状态。生成的异常对象传递给Java运行时系统。异常的产生和提交称为抛出(throw)。异常发生时,Java运行时系统会寻找该异常相应的处理代码,并把异常对象
3、提交给该方法处理,这一过程称为捕获(catch)。,9,7.1 异常的概念与分类,10,7.1 异常的概念与分类,Java中的异常分为两类:派生自RuntimeException的异常及非派生自RuntimeException的异常。通常的规则如下:l产生一个RuntimeException的原因是编程错误。l其他任何异常的出现是因为你的程序碰到了意外情况,例如一个I/O错误等。例如:一个错误的造型转换。一个越界数组访问。一个空指针访问。,11,7.1 异常的概念与分类,下面几种情况则导致非继承自RuntimeException的异常:l试图读取一个文件结尾后的数据。l试图打开一个错误的URL
4、。l试图根据一个根本不代表任何已存在类的字符串来找到一个Class对象。事实上,你应该尽量避免你的程序出现派生自RuntimeException的异常。例如:你可以通过判断数组下标是否超出数组边界来避免出现ArrayOutOfBoundException。而如果在使用一个变量之前首先判断它是否为null,则NullPointerException异常就可以避免。,12,7.1 异常的概念与分类,常见的异常:ArithmeticException 整数除法中,如果除数为0,则发生该类异常,如下面的表达式将引发ArithmeticException异常:int i=12/0;NullPointer
5、Exception 如果一个对象还没有被实例化,那么访问该对象或调用他的方法将导致NullPointerException异常,例如:image img=new image 4;System.out.println(img0.toString();,13,7.1 异常的概念与分类,NegativeArraySizeException 按常规,数组元素个数应是一个大于等于0的整数。创建数组时,如果元素个数是负数,则会引发NegativeArraySizeException异常。ArrayIndexOutOfBoundException Java把数组看作是对象,并用length变量记录数组的大小
6、,访问数组元素时,运行时环境根据length值检查下标的大小。如果数组下标值越界,则会导致ArrayIndexOutOfBoundException异常。ArrayStoreException:程序试图在数组中存取错误的数据类型。FileNotFoundException:试图存取一个并不存在的文件。,14,7.1 异常的概念与分类,SecurityException 该类异常一般在浏览器内抛出。若Applet试图进行下述操作,则由SecurityManager类抛出此异常:l访问本地文件。l打开一个套接口,而不是返回到提供Applet的主机。l在运行时环境中运行另一个程序。除此之外,较常见的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 章节 异常 处理

链接地址:https://www.31ppt.com/p-5356828.html