异常处理_.ppt
上传人:天马****23 上传时间:2024-09-11 格式:PPT 页数:20 大小:188KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

异常处理_.ppt

异常处理.ppt

预览

免费试读已结束,剩余 10 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

8.1.1什么是异常(1)正常运行示例:javatestException2345输出结果:x+y=68(3)错误运行现象2,输入的命令行参数不是整数例如:javatestException33.4则在控制台将显示数字格式错误的异常信息:Exceptioninthread"main"java.lang.NumberFormatException:Forinputstring:"3.4"atjava.lang.NumberFormatException.forInputString(NumberFormatException.java:48)atjava.lang.Integer.parseInt(Integer.java:435)atjava.lang.Integer.parseInt(Integer.java:476)处理方法1:用传统的防错处理办法检测输入参数是否达到2个,未达到给出提示。处理方法2:利用异常机制,以下为具体代码。8.1.2异常的类层次8.1.3系统定义的异常思考,以下程序发生什么异常?8.2.1try...catch...finally结构几点说明:例8-2算术异常测试举例8.2.2多异常的处理举例while(true){try{index=br.readLine();if(index.equals("end"))break;index1=Integer.parseInt(index);System.out.println("元素值为:"+arr[index1]);}catch(ArrayIndexOutOfBoundsExceptiona){System.out.println("数组下标出界");}catch(NumberFormatExceptionn){System.out.println("请输入一个整数");}catch(IOExceptione){}}}}8.3.1自定义异常类设计8.3.2抛出异常8.3.3方法的异常声明♣throw语句和throws子句的差异性修饰符返回类型方法名(参数列表)throws异常类名列表{...throw异常类名;...}♣思考与练习♣写出下面程序运行结果♣写出下面程序运行结果