预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共11页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

信息科学与工程学院《Java程序设计》上机实验报告专业班级姓名学号实验时间年月日指导教师成绩实验实验四异常类的定义及处理名称实验1)了解异常处理方法。目的2)熟悉并掌握常见异常的捕获方法。3)熟悉JDK中已经定义的若干异常类的层次结构。4)掌握自定义异常类的创建方法。一.实验内容1.编写程序实现如下功能:生成并捕获到NegativeArraySizeException和IndexOutOfBoundsException类型的异常,并显示捕获到的异常信息。然后在此基础上生成并捕获到主NullPointerException类型的异常,并显示捕获到的异常信息。要(1).源程序实publicclassTestException验{publicstaticvoidmain(String[]args)记{录outofBound();及arraySize();个nullPointer();人}小staticvoidarraySize()结{try({包括intp=-5;部inttest1[]=newint[p];//不一定要是-5,只要小于0的就能捕获到无效数组长分异常}实}验源catch(NegativeArraySizeExceptione)程{序System.out.println("捕获异常:\n"+e);、调System.out.println(e.toString());//把捕获的错误异常转变为字符串类型,试println()方法,用以输入。结}果及finally实{验System.out.println("捕获完成\n");结}果分}析等staticvoidnullPointer()){注:“实验记录及个人小结”部分不够可另附页或在背面续写第页try{inttest3[]=null;test3[1]=100;//空指针无法赋值}catch(NullPointerExceptione){System.out.println("捕获异常:\n"+e);System.out.println(e.toString());主}要finally实{System.out.println("捕获完成\n\n");验}记}录}及个(2).实验结果人小结(包括部分实验源程序、调试结果及实步骤(6):将outofBound()方法中捕获异常的语句注释掉,重新编译程序验结实验结果:果分析等)编译通过,运行时出现错误注:“实验记录及个人小结”部分不够可另附页或在背面续写第页步骤(7):将array方法重新定义为如下形式:voidarraySize()throwsNegativeArraySizeException{……}然后修改arraySize方法中捕获NegativeArraySizeException异常的语句执行部分。源程序:publicclassTestException{publicstaticvoidmain(String[]args){try主{要outofBound();实arraySize();nullPointer();验}记catch(NegativeArraySizeExceptione)录{及System.out.println(e.toString());个}人}小staticvoidarraySize()结{(try包{括部intp=-5;分inttest1[]=newint[p];//不一定要是-5,只要小于0的就能捕获到无效数实组长度的异常}验源}程catch(NegativeArraySizeExceptione)序{、System.out.println("捕获异常:\n"+e);调试System.out.println(e.toString());//把捕获的错误异常转变为字符串类型,结传给println()方法,用以输入。果}及实Finally验{结System.out.println("捕获完成\n");果分}析}等staticvoidoutofBound()){try{inttest2[]=newint[10];test2[100]=1;//超出数组长度}catch(ArrayIndexOutOfBoundsExceptione){System.out.println("捕获异常:\n"+e);注:“实验记录及个人小结”部分不够可另附页或在背面续写第页System.out.println(e.toString());}finally{System.out.println("捕获完成\n\n");}}staticvoidnullPointer(){try{inttest3[]=null;test3[1]=100;//空指针无法赋值}catch(NullPointerExceptione){System.