注:“实验记录及个人小结”部分不够可另附页或在背面续写第页信息科学与工程学院《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.out.println("捕获异常:\n"+e);System.out.println(e.toString());}finally{System.out.println("捕获完成\n\n");}}}实验结果:2.编写程序实现如下功能:计算两个数之和,参与求和运算的每个数的值都必须在10-20之间,当任意一个数超出范围时,抛出自己的异常。(1)源程序publicclassSelfException{publicstaticvoidselfExceptionTest(inta,intb)throwsNumberRangeException{intanswer;if((a>10&b<20)&(a>10&b<20))注:“实验记录及个人小结”部分不够可另附页或在背面续写第页{answer=a+b;System.out.println("两数之和为:"+answer);}elsethrownewNumberRangeException("错误");}publicvoidmanager(){try{selfExceptionTest(55,100);}catch(NumberRangeExceptione){System.out.println(...