欢迎来到天天文库
浏览记录
ID:24805055
大小:79.78 KB
页数:3页
时间:2018-11-16
《实验六异常处理》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、《Java语言程序设计》实验报告成绩实验名称日期实验六异常处理(1)理解java异常处理机制。实验目的(2)熟练运用异常的抛出、捕捉和处理的实现方法。(3)掌握自定义异常类。实验木次共宥2个练习,完成2个。进度本次实验的步骤或程序及运行结果(表格不够可另加附页)。(1)在税序屮主动产牛.•一个ArithmeticException笑型被0除的异常,••川catch语化捕获这个异常,最后调川ArithmeticException矣的对象e的getMessage()方法显示出昇常的風•体戈型,代码:packageexp6;publiccla
2、ssTestl{publicstaticvoidmain(Stringargs[]){try{inti=l,j=0;i=i/j;}catch(ArithmeticExceptione){System.out.print(e.getMessage());}finally{//System.out.print(e.getMessage());}}}运行结果:/byzero(2)编写一个自定义的异常类,包含一个product()方法(用于两个数相乘),如果product()方法中的两个参数的乘积小于0,则抛出一个自定义异常类的对象,输出错误信
3、息和乘积的值。另外要求product()方法要川throws关键字声明该方法要抛出自定义异常和算术异常。代码:packageexp6;publicclassTestExceptionextendsException{publicTestException(Strings){super(s);}publicTestException(){super("■■);}}packageexp6;publicclassTest2{//protectedintj;publicTest2(inti?intj)throwsTestException{th
4、is.product(i>j);}publicvoidproduct(inti,intj)throwsTestException{intk;k=i*j;if(k<0){thrownewTestException("两个参数的乘积小于0");}System.out.printIn(k);}publicstaticvoidmain(Stringargs[]){try{Test22=newTest2(l,2);//事件类型1//Test2p=new丁65七2(-1,2);//去除“//”可试验事件类型2//Test2p=newTest2(l/
5、0,2);去除“//”可试验事件类型3}catch(TestExceptione){System.out.println(e.toString());}catch(Exceptione){//System.out.println(e.toString());e.printStackTrace();}}}运行结果分别为:exp6.TestException:两个夯的乗长小子0
6、~java.lang.ArithmeticException:/byzeroatexp6.Test2.main(Test2.~java:26)本次试验运行情况良好。
7、通过本次试验我初步理解YJava异常处理机制,熟练了运川异带的抛出、捕捉和处理的实现方法,掌握YEi定义异常类,侃仍然感觉不够熟练,在今后的円子111仍需加强练习。
此文档下载收益归作者所有