实验三 异常处理

实验三 异常处理

ID:41485478

大小:113.50 KB

页数:4页

时间:2019-08-25

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

《实验三 异常处理》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

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

2、em.out.println("异常是:"+e.getMessage());}finally{System.out.println("finally语句被执行");}}}l       编译并运行程序。注意:如果在catch语句中声明的异常类是Exception,catch语句也能正确地捕获,这是因为Exception是ArithmeticException的父类。如果不能确定会发生哪种情况的异常,那么最好指定catch的参数为Exception,即说明异常的类型为Exception。2.编写SY4_2.java程序,计算两数相除并输出结果。使用两个catc

3、h子句,分别捕捉除数为0的异常和参数输入有误异常。源代码如下:importjava.io.*;classSY4_2{publicstaticvoidmain(Stringargs[]){try{BufferedReaderstrin=newBufferedReader(newInputStreamReader(System.in));System.out.print("请输入除数:");Stringcl=strin.readLine();inta=Integer.parseInt(cl);System.out.print("请输入被除数:");cl=stri

4、n.readLine();intb=Integer.parseInt(cl);intc=b/a;System.out.println("商为:"+c);}//捕获与I/O有关的异常catch(IOExceptione){e.printStackTrace();}//捕获数值转化时的异常,如不能将字符转化成数值catch(NumberFormatExceptione){System.out.println("请输入整数!");//e.printStackTrace();}//捕获除数为0的异常catch(ArithmeticExceptione){System

5、.out.println("除数不可以0!");//e.printstackTrace();}}}编译并运行,当输入除数为0时,将有异常出现,当输入的不是整数时,如将30输成了3o,出现的是另一种异常。3.编写程序SY4_3.java,包含自定义异常,当输入数值为13和4时抛出该异常。源代码如下:classEx2extendsException{Ex2(Stringmsg){super(msg);}}classSY4_3{privateintx;voidsetX(intx){this.x=x;}voidf1()throwsEx2{if(x==13)throw

6、newEx2(“Idon’tlike13!”);elseif(x==4)thrownewEx2(“Idon’tlike4!”);elsesystem.out.println(100/x);}publicstaticvoidmain(Sstringargs[]){SY4_3a=newSY4_3();try{a.steX(5);//a.setX(13);//a.setX(4);//a.setX(0);a.f1();}catch(Exe){Sytem.out.println(“getmessage:”+e.getMessage());}}编译并运行,分别取消注释上

7、面程序中被注释的语句。当释放a.setX(13)语句后,查看运行结果,当释放a.setX(4)语句后,查看运行结果。四、实验练习题1.编写Java程序,创建数组后,对数组访问时发生的数组越界.实验使用try-catch语句处理该异常。运行结果如图所示。2.自定义一个异常,并将其抛出,异常信息为“这是自定义异常!”。

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

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

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