实验六异常处理

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

《Java语言程序设计》实验报告实验名称实验六异常处理姓名学号日期专业班级实验目的(1)理解Java异常处理机制。(2)熟练运用异常的抛出、捕捉和处理的实现方法。(3)掌握自定义异常类。实验进度本次共有2个练习,完成2个。实验内容本次实验的步骤或程序及运行结果(表格不够可另加附页)。(1)在程序中主动产生一个ArithmeticException类型被0除的异常,并用catch语句捕获这个异常,最后调用ArithmeticException类的对象e的getMessage()方法显示出异常的具体类型。代码:packageexp6;publicclassTest1{publicstaticvoidmain(Stringargs[]){try{inti=1,j=0;i=i/j;}catch(ArithmeticExceptione){System.out.print(e.getMessage());}finally{//System.out.print(e.getMessage());}成绩}}运行结果:(2)编写一个自定义的异常类,包含一个product()方法(用于两个数相乘),如果product()方法中的两个参数的乘积小于0,则抛出一个自定义异常类的对象,输出错误信息和乘积的值。另外要求product()方法要用throws关键字声明该方法要抛出自定义异常和算术异常。代码:packageexp6;publicclassTestExceptionextendsException{publicTestException(Strings){super(s);}publicTestException(){super();}}packageexp6;publicclassTest2{//protectedinti,j;publicTest2(inti,intj)throwsTestException{this.product(i,j);}publicvoidproduct(inti,intj)throwsTestException{intk;k=i*j;if(k0){thrownewTestException(两个参数的乘积小于0);}System.out.println(k);}实验内容publicstaticvoidmain(Stringargs[]){try{Test2p=newTest2(1,2);//事件类型1//Test2p=newTest2(-1,2);//去除“//”可试验事件类型2//Test2p=newTest2(1/0,2);去除“//”可试验事件类型3}catch(TestExceptione){System.out.println(e.toString());}catch(Exceptione){//System.out.println(e.toString());e.printStackTrace();}}}运行结果分别为:实验分析本次试验运行情况良好。通过本次试验我初步理解了Java异常处理机制,熟练了运用异常的抛出、捕捉和处理的实现方法,掌握了自定义异常类,但仍然感觉不够熟练,在今后的日子里仍需加强练习。

1 / 3
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功