1 / 29
文档名称:

07 异常处理.ppt

格式:ppt   页数:29
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

07 异常处理.ppt

上传人:中国课件站 2011/10/11 文件大小:0 KB

下载得到文件列表

07 异常处理.ppt

文档介绍

文档介绍:第七章异常处理
主讲教师:张思民
1
习题5-5
2
习题6-3
3
一个出错的程序
加:A=b;
4
第7章         Java语言中的异常
处理有bug和错误的数据是绝对必要的
捕捉错误的最佳时刻在程序的编译期。
有些问题只能在程序的执行期间来解决:Java提供异常处理机制来解决这些程序执行中可能出现的问题。
5
第7章         Java语言中的异常
本章讲述:
如何在程序中抛出、捕获和处理异常;
如何定制自己的异常类。
6
异常的概念与分类
Java程序运行中可能遇到的错误分为两类,
一类是非致命性的,通过某种修正后程序还能继续执行。称作异常(Exception)。
例如:试图打开一个不存在的文件,除数为零,对负数开平方根,空指针访问,网络连接中断等。
另一类是致命性的,即程序遇到了非常严重的不正常状态,不能简单地恢复,称作错误(Error)。
例如:JVM系统内部错误、资源耗尽等严重情况
7
异常的概念与分类
Java提供了面向对象的处理异常的机制。当程序中发生异常时,称该程序产生了一个异常事件,相应地生成异常对象。
异常事件的产生:可能由正在运行的方法生成,也可能由JVM生成。
异常事件包括:所发生的异常事件的类型以及异常发生时程序的运行状态。
生成的异常对象传递给Java运行时系统。
异常的产生和提交称为抛出(throw)。
异常发生时,Java运行时系统会寻找该异常相应的处理代码,并把异常对象提交给该方法处理,这一过程称为捕获(catch)。
8
异常的概念与分类
Throwable
Exception
RuntimeException
IOException
Error



9
异常的概念与分类
Java中的异常分为两类:派生自RuntimeException的异常及非派生自RuntimeException的异常。
通常的规则如下:
l产生一个RuntimeException的原因是编程错误。
l其他任何异常的出现是因为你的程序碰到了意外情况,例如一个I/O错误等。例如:
一个错误的造型转换。
一个越界数组访问。
一个空指针访问。
10