《Java程序设计》上机实验报告 实验四 异常类的定义及处理.docx
《《Java程序设计》上机实验报告 实验四 异常类的定义及处理.docx》由会员分享,可在线阅读,更多相关《《Java程序设计》上机实验报告 实验四 异常类的定义及处理.docx(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java程序设计上机实验报告 实验四 异常类的定义及处理 信息科学与工程学院Java程序设计上机实验报告 专业班级姓名学号 实验时间指导教师成绩 实验名称实验四异常类的定义及处理 实验目的1)了解异常处理方法。 2)熟悉并掌握常见异常的捕获方法。 3)熟悉JDK中已经定义的若干异常类的层次结构。 4)掌握自定义异常类的创建方法。 主要实验记录及个人小结 (包括部分实验源程序、调试结果及实验结果分析等)1.编写程序实现如下功能:生成并捕获到NegativeArraySizeException和IndexOutOfBoundsException类型的异常,并显示捕获到的异常信息。然后在此基础上生成
2、并捕获到NullPointerException类型的异常,并显示捕获到的异常信息。 1)实验源程序: public class TestException public static void main(String args) outofBound(); arraySize(); nullPointer(); static void arraySize() tryint p=-5; int test1=new intp; /不一定要是-5,只要小于0的就能捕获到无效数组长度的异常 catch (NegativeArraySizeException e) System.out.println
3、(捕获异常:n+e); System.out.println(e.toString(); /把捕获的错误异常转变为字符串类型,传给println()方法,用以输入。 finally System.out.println(捕获完成n); static void outofBound() try int test2=new int10; test2100=1; /超出数组长度 catch (ArrayIndexOutOfBoundsException e) System.out.println(捕获异常:n+e); System.out.println(e.toString(); finally
4、System.out.println(捕获完成nn); static void nullPointer() try int test3=null; test31=100; /空指针无法赋值 catch (NullPointerException e) 主要实验记录及个人小结 (包括部分实验源程序、调试结果及实验结果分析等) System.out.println(捕获异常:n+e); System.out.println(e.toString(); finally System.out.println(捕获完成 nn) 2)调试结果: 将outofBound()方法中捕获异常的语句注释掉,重新编
5、译程序,看看会不会有什么语法错误?如果没错误,执行程序看结果有什么不同? static void outofBound() try int test2=new int10; test2100=1; /超出数组长度 /catch (ArrayIndexOutOfBoundsException e) / System.out.println(捕获异常:n+e); / System.out.println(e.toString(); / 主要实验记录及个人小结 (包括部分实验源程序、调试结果及实验结果分析等)将array方法重新定义为如下形式: void arraySize() throws Neg
6、ativeArraySizeException 然后修改arraySize方法中捕获NegativeArraySizeException异常的语句执行部 分。 public class TestException public static void main(String args) try outofBound(); arraySize(); nullPointer(); catch(NegativeArraySizeException e) System.out.println(e.toString(); . (中间代码不变) static void nullPointer() try
7、int test3=null; test31=100; /空指针无法赋值 catch (NullPointerException e) System.out.println(捕获异常:n+e); System.out.println(e.toString(); finally System.out.println(捕获完成 nn); 主要实验记录及个人小结 (包括部分实验源程序、调试结果及实验结果分析等)2.编写程序实现如下功能:计算两个数之和,参与求和运算的每个数的值都必须在10-20之间,当任意一个数超出范围时,抛出自己的异常。 1)实验源程序: public class SelfExce
8、ption public static void selfExceptionTest(int a,int b) throws NumberRangeException int answer; if( a10& b 10& b20) answer=a+b; System.out.println(两数之和为:+answer); e lse throw new NumberRangeException(错误); public void manager() tryselfExceptionTest(55,100); catch(NumberRangeException e) System.out.pr
9、intln(输入数值超出范围,应该为10-20之间的整数); public static void main(String args) SelfException s=new SelfException(); s.manager(); class NumberRangeException extends Exception public NumberRangeException(String message) super(message); 2)调试结果: 3.思考题: 1)翻译下列常用异常类的描述信息 OutOfMemoryError A class instance creation ex
10、pression, array creation expression , or string concatenation operatior expression throws an OutOfMemoryError if there is insufficient memory available. 翻译: 内存溢出错误 如果没有足够的内存空间,一个类的实例创建的表达式,数组创建的表达式,或者一个字符串连接符表达式抛出一个内存溢出的错误. NegativeArraySizeException An array creation expression throws a NegativeArr
11、aySizeException if the value of any dimension expression is less than zero. 翻译: 创建大小为负的数组的异常 任何维度表达式的值小于零,则数组创建的表达式抛出一个创建大小为负的数组的异常. NullPointerException A field access throws a NullPointerException if the value of the object reference expression is null. A method invocation expression that invokes
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java程序设计 Java程序设计上机实验报告 实验四 异常类的定义及处理 Java 程序设计 上机 实验 报告 异常 定义 处理
限制150内