第05章-异常处理

上传人:豆浆 文档编号:47429451 上传时间:2018-07-02 格式:PPT 页数:46 大小:254KB
返回 下载 相关 举报
第05章-异常处理_第1页
第1页 / 共46页
第05章-异常处理_第2页
第2页 / 共46页
第05章-异常处理_第3页
第3页 / 共46页
第05章-异常处理_第4页
第4页 / 共46页
第05章-异常处理_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《第05章-异常处理》由会员分享,可在线阅读,更多相关《第05章-异常处理(46页珍藏版)》请在金锄头文库上搜索。

1、第5章 异常处理 5.1 程序错误与处理 5.2 Java的异常处理程序设计实用教程(第2版)在程序运行过程中,任何中断正常程序流程的情 况都是错误或异常.Java可以用代码来处理异常 并继续执行程序,而不是让程序中断.如:想打开的文件不存在网络连接中断操作数超出范围数组下标越界不要指望你的程序永远不会出错在java 程序中,一些特殊情况需要处理,分为 两种:(1)错误:不能处理的范围(Error)。指程序运 行时遇到的硬件或操作系统的错误。(2)异常:可以处理的范围(Exception)。指在 硬件或操作系统正常时,程序遇到的运行错。 5.1 Java的错误和异常异常处理机 制的优越之 处从

2、语法上看从运行效果看异常处理语句将程序正常代 码与错误处理代码分开,使 程序结构清晰,算法重点突 出,可读性强。异常处理语句使程序具有处 理错误的能力。发生了运行 错,程序能捕获异常并处理异 常.5.1 Java的错误和异常图5.1 Java程序发现错误和异常 错误类和异常类(1)Error错误类Error类对象由Java虚拟机生成并抛给系统, 有内存溢出错误、栈溢出错误、动态链接错误 等。(2) Exception异常类Exception类对象是Java程序捕获和处理 的对象。如除数为0的算术异常、数组下标越 界异常、空指针异常等。Throwable类Error错误类Exception异常类

3、java.lang 包在编译时出现的错误并不是异常,换句话说, 异常就是为了解决程序运行时出现的的错误. 【例5.1】 发现除数为0错。运行时能够发现整数除法中除数为0的语义错 运行时不能发现浮点数除法中除数为0的语义错public class q public static void main(String args) int i=6; int j=0; System.out.print(i/j); public class q public static void main(String args) int i=6; float j=0.0f; System.out.print(i/j);

4、 【例5.2】 发现数组下标越界的语义错。public class Outofbounds public static void main (String args)int a = 1,2,3,4;for(int i=0;i0 elsethrow new Exception(“IllegalAgeData“); /抛出异常 【例5.5】 抛出自定义异常对象。抛出异常是很简单的,但在实际的程序设计中,我 们必须要有代码捕获这个异常,捕获一个异常必 须要有合理的计划与设计。2. 方法声明抛出异常的throws子句如果一个方法的方法体将产生异常,而该方法体 中不想处理或不能处理异常,则可以在方法声明

5、 时,采用throws子句声明该方法将抛出异常.修饰符 返回值类型 方法(参数列表) throws 异常类public static int parseInt(String s) throws NumberFormatException5.2.4 自定义异常类【例5.7】 自定义异常类。 public class IllegalAgeException extends Exception /无效年龄异常类 public IllegalAgeException(String s)public IllegalAgeException() /捕获自定义异常类,而非Exception类 catch(IllegalAgeException e) e.printStackTrace(); /显示异常栈跟踪信息 throw与throws的区别1、throw代表动作,表示抛出一个异常的动作,throws代表一种状态,代表方法可能有异 常抛出。2、throw用在方法实现中,而throws用在方法声明中。3、throw只能用于抛出一种异常,throws可以抛出多个异常。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号