欢迎来到天天文库
浏览记录
ID:28064435
大小:138.56 KB
页数:15页
时间:2018-12-08
《实验四异常类的定义及处理》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、信息科学与工程学院《Java程序设计》上机实验报告专业班级姓名学号—实验时间年月日指导教师成绩实验名称实验四异常类的定义及处理实验目的1)了解异常处理方法。2)熟悉并掌握常见异常的捕获方法。3)熟悉JDK中已经定义的若干异常类的层次结构。4)掌握自定义异常类的创建方法。主要实验记录及个人小结(包括部分实验源程序、调试结果及实验结果分析等)一.实验内容1・编写程序实现如下功能:生成并捕获到NegativeArraySizeException和IndexOutOfBoundsException类型的异常,并显
2、示捕获到的异常信息。然后在此基础上生成并捕£NullPointerException类型的异常,并显示捕获到的异常信息。(1).源程序publicclassTestException{publicstaticvoidmain(String[]args){outofBound();arraySize();nullPointer();}staticvoidarraySize(){try{intp=-5;inttestl[]=newint[p];//不一定要是-5,只要小于0的就能捕获到无效数纟_!异常}}ca
3、tch(NegativeArraySizeExceptione){System,out.println("捕获异常:"+e);System,out.println(e.toStringO);//把捕获的错误异常转变为字符串类型printin()方法,用以输入。}finally{System,out.printing捕获完成rT);staticvoidnullPointer()主要实验记录及个人小结(包括部分实验源程序、调试结果及实验结果分析等)实验结果:try{inttest3[]=nul1:tcs
4、t3[l]=100;〃空指针无法赋值}catch(NullPointerExceptione){System,out.println(z,捕获异常:"+e);System,out.printing.toString());}finally{System,out.print.In("捕获完成");}}}(2).实验结杲G:jauaexp4pl>jauaTestException捕获异常:jaua■lang.ArrayIndexOutOfBoundsException:100jaua.lan
5、g・ArraylndexOutOFBoundsException:100捕获完成捕获异常:jaua.lang・NegatiueArraySizeExceptionjava•lang・NegatiueArra^SizeException捕获完应捕获异常:jaua.lang・NLillPointei*Exceptionjava,lang.NullPoint"Exception捕获完喩步骤(6):将outofBound()方法屮捕获界常的语句注释掉,重新编译程序G:jauaexp4pl>jauacTest
6、Exception.jauaG:jauaexp4pl>jauaTestException捕获完成Exceptionintbread"main11jaua.lang・IndexOutOfBoundsException:100atTestException.outofBoundatTestException•main〈TestException.jaua:5>编译通过,运行时出现错误主要实验记录及个人小结(包括部分实验源程序、调试结果及实验结果分析等)步骤(
7、7):将array方法重新定义为如下形式:voidarraySize()throwsNegativeArraySizeException{}然后修改arraySize方法小捕获NegativoArraySizeExccption异常的语句执行部分。源程序:publicclassTestException{publicstaticvoidmain(String[]args){try{outofBound();arraySize();nullPointer();}catch(NegativeArraySize
8、Exceptione){System・out.println(e.toStringO);staticvoidarraySize(){try{intp=-5;inttestl[]=newint[p];//不一定要是-5,只要小于0的就能捕获到无效数组长度的异常}}catch(NegativeArraySizeExceptione){System,out.println("捕获异常:"+e);System,out.printl
此文档下载收益归作者所有