Java语言09(Java异常处理)ppt课件.ppt

Java语言09(Java异常处理)ppt课件.ppt

ID:58883015

大小:74.00 KB

页数:41页

时间:2020-09-30

Java语言09(Java异常处理)ppt课件.ppt_第1页
Java语言09(Java异常处理)ppt课件.ppt_第2页
Java语言09(Java异常处理)ppt课件.ppt_第3页
Java语言09(Java异常处理)ppt课件.ppt_第4页
Java语言09(Java异常处理)ppt课件.ppt_第5页
资源描述:

《Java语言09(Java异常处理)ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java异常处理异常是在运行时发生的错误,使用Java的异常处理子系统,就可以用一种结构化的可控方式来处理运行时的错误。教学要求了解异常和异常分类,理解Java异常处理机制和异常类掌握try/catch/finally语句处理异常的方式声明异常。classExcep{publicstaticintdivision(inta,intb){returna/b;}}classExcepTest{publicstaticvoidmain(String[]args){Excep.division(5,0);}}异常处理

2、的概念在程序执行中,任何中断正常程序流程的异常条件就是错误或异常。例如,发生下列情况时会出现异常:想打开的文件不存在、网络连接中断、受控操作数超出预定范围、正在装载的类文件丢失等。Java中所有的异常都由类来表示,所有的异常类都从一个名为Throwable的类派生类出来的。当发生一个异常时,就会生成一个异常类的某种类型的对象。Throwable有两个直接子类:Exception和Error。Error类型Error类型的异常相关的错误发生在Java虚拟机中,而不是在程序中。Error类定义了被认为是不能恢复的

3、严重错误。在大多数情况下,当遇到这样的错误时,建议让该程序中断。这样的异常超出了程序可控制的范围,因此,程序员一般不处理这类异常。Exception由程序运行所导致的错误由Exception类来表示,该异常类定义了程序中可能遇到的轻微的错误条件。可以编写代码一处理异常并继续执行程序,而不是让程序中断。它代表轻微的故障,可以恢复的故障,接收到异常信号后,调用方法捕获抛出的异常,在可能时,再恢复回来。这类异常一般由程序员来处理。引起异常发生的因素异常发生的因素可能是Java虚拟机检测到了非正常执行状态,或执行了t

4、hrow语句,或异步异常发生。(1)Java虚拟机检测到非正常执行状态表达式的计算违反了Java语言的语义在载入或链接Java程序时出错。超出了某些资源限制,例如使用了太多的内存。(2)Java程序代码中执行了throw语句程序员在程序代码中手动从一个方法声明抛掷异常(throwsException)。程序员在程序代码使用了throw语句,抛掷了自定义的异常。(3)异步异常的发生的原因可能是Thread的stop方法被调用。Java虚拟机内部错误发生。异常处理的机制在程序中,把需要被监测的代码段放在一个以关键

5、字try开头的代码块中。try代码块如果有异常发生就会抛出该异常。用catch捕获这个异常,并在catch的语句中加以适当的处理可以使用关键字throw手动抛出异常。而从一个方法抛出异常必须用throws。退出异常处理之前必须的操作可放在finally代码块中。classExcep{publicstaticintdivision(inta,intb){returna/b;}}classExcepTest{publicstaticvoidmain(String[]args){try{Excep.division

6、(5,0);}catch(Exceptione){return;}}}ObjectThrowableErrorExceptionAWTExceptIOExceptionRuntimeException……异常的层次结构常见异常1.执行异常RuntimeExceptionArithmeticException:一个正常的算术运算ArrayStoreException:存入数组的内容数据类型不一致ArrayIndexOutOfBoundsException:数组索引超出范围ClassCastException:类

7、对象强迫转换造成不当类对象IllegaArgumentException:返回错误自变量的数据类型。IllegaThreadStateException:线程在不合理状态下运行。NumberFormatException:字符串转换为数值。IllegaMonitorStateException:线程等候或通知对象IndexOutOfBoundsException:索引超出范围NegativeException:数组建立负值索引NullPointerException:对象引用参考值为nullSecurityE

8、xception:违反安全2.检查异常ClassNotFoundException:找不到类或接口。CloneNotSupportedException:使用对象的clone方法但无法执行Cloneable。IllegaAccessException:类定义不明确InstantiationException:使用newInstance方法试图建立一个类InterruptedException:目前线

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。