实验五 异常处理

实验五 异常处理

ID:6103485

大小:83.88 KB

页数:6页

时间:2018-01-02

实验五   异常处理_第1页
实验五   异常处理_第2页
实验五   异常处理_第3页
实验五   异常处理_第4页
实验五   异常处理_第5页
资源描述:

《实验五 异常处理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验五异常处理一、实验目的1.学会利用Try-catch-finally语句来捕获和处理异常;2.掌握自定义异常类的方法。二、实验要求1.通过编程理解系统异常处理的机制和创建自定义异常的方法。2.掌握基础类。三、实验内容(一)异常处理机制1.编写使用try…catch语句处理异常的程序文件Demo4_1.java,源代码如下:publicclassDemo3_1{publicstaticvoidmain(String[]arg3){System.out.println("这是一个异常处理的例子");try{inti=10;i

2、/=0;}catch(ArithmeticExceptione){System.out.println("异常是:"+e.getMessage());}finally{System.out.println("finally语句被执行");}}}l编译并运行程序。注意:如果在catch语句中声明的异常类是Exception,catch语句也能正确地捕获,这是因为Exception是ArithmeticException的父类。如果不能确定会发生哪种情况的异常,那么最好指定catch的参数为Exception,即说明异常的类型为Ex

3、ception。2、源文件是Demo3_2.java。要捕捉的异常是除数为零和数组下标越界。通过修改a和c[]下标值体验程序。publicclassDemo3_2{publicstaticvoidmain(String[]args){29inta,b;intc[]={1,2,3};try{a=10;b=100/a;System.out.println("当前a值:"+a);c[2]=200;System.out.println("当前数组长:"+c.length);}catch(ArithmeticExceptione){Sys

4、tem.out.println("除零错误:"+e);}catch(ArrayIndexOutOfBoundsExceptione){System.out.println("数组下标越界:"+e);}finally{System.out.println("我是finally");}System.out.println("我能被正常执行到");}}【思考】①先运行上面程序,观察运行结果。②按下条件分别修改数据,编译后运行,观察输出结果,分析在try…catch块里那些语句没有被执行,为什么?块外那些语句可被执行到,为什么?修改a=

5、0,保持c[2]=200;保持a=10,修改c[3]=200,修改a=0,修改c[3]=200;③再添加一个catch{Exceptione}{},位置在最前面,观察编译信息,说明什么?3、编写Demo3_3.java程序,计算两数相除并输出结果。使用两个catch子句,分别捕捉除数为0的异常和参数输入有误异常。源代码如下:importjava.io.*;classDemo3_3{publicstaticvoidmain(Stringargs[]){try{BufferedReaderstrin=newBufferedReade

6、r(newInputStreamReader(System.in));System.out.print("请输入除数:");Stringcl=strin.readLine();inta=Integer.parseInt(cl);System.out.print("请输入被除数:");cl=strin.readLine();intb=Integer.parseInt(cl);intc=b/a;System.out.println("商为:"+c);}catch(NumberFormatExceptione){System.out.

7、println("请输入整数!");//e.printStackTrace();29}//捕获除数为0的异常catch(ArithmeticExceptione){System.out.println("除数不可以0!");//e.printstackTrace();}//捕获与I/O有关的异常catch(IOExceptione){e.printStackTrace();}//捕获数值转化时的异常,如不能将字符转化成数值}}编译并运行,当输入除数为0时,将有异常出现,当输入的不是整数时,如将30输成了3o,出现的是另一种异常。

8、(二)自定义异常类4、注意throw、throws的使用。源文件是Demo3_4.java。packagesy3;classMyExceptionextendsException{publicStringtoString(){return"除数等于零";}}cl

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

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

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