2022年异常类的定义及处理借鉴 .pdf
《2022年异常类的定义及处理借鉴 .pdf》由会员分享,可在线阅读,更多相关《2022年异常类的定义及处理借鉴 .pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、实验名称异常类的定义及处理二、实验目的1)了解异常处理方法。2)熟悉并掌握常见异常的捕获方法。3)熟悉 JDK中已经定义的若干异常类的层次结构。4)掌握自定义异常类的创建方法。三、实验记录1.编写程序实现如下功能:生成并捕获到NegativeArraySizeException和 IndexOutOfBoundsException类型的异常,并显示捕获到的异常信息。然后在此基础上生成并捕获到NullPointerException类型的异常,并显示捕获到的异常信息。步骤(1):编写一个包含main 方法的 Application类 TestException,然后定义一个方法void ar
2、raySize()生成并捕获NegativeArraySizeException异常。步骤(2):添加一个方法void outofBound()生成并捕获IndexOutOfBoundsException异常。步骤(3):添加一个方法void nullPointer()生成并捕获IndexOutOfBoundsException异常。步骤(4):在 main 方法中分别调用以上三个方法。步骤(5):将文件保存为TestException.java,然后编译、调试应用程序。步骤(6):将 outofBound()方法中捕获异常的语句注释掉,重新编译程序,看看会不会有什么语法错误?如果没错误,执行
3、程序看结果有什么不同?步骤(7):将 array 方法重新定义为如下形式:void arraySize()throws NegativeArraySizeException 然后修改arraySize方法中捕获NegativeArraySizeException异常的语句执行部分。源程序如下:class TestException publicstaticvoid main(String args)try outofBound();arraySize();nullPointer();catch(NegativeArraySizeException e)名师资料总结-精品资料欢迎下载-名师精心整
4、理-第 1 页,共 7 页 -System.out.println(e.toString();staticvoid arraySize()try int a;a=newint-3;catch(NegativeArraySizeException e)System.out.println(Error:Negative Array Size);staticvoid outofBound()try int i;int a;a=newint5;for(i=0;i6;i+)ai=i;System.out.println(a+i+=+ai);catch(IndexOutOfBoundsException
5、e)System.out.println(Error:Index Out Of Bounds);staticvoid nullPointer()try String s=null;System.out.println(s.length();catch(NullPointerException e)System.out.println(Error:Null Pointer);/*static void arraySize()throws NegativeArraySizeException try int a;a=new int-3;catch(NegativeArraySizeExceptio
6、n e)throw e;*/运行结果如下:(1)名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 7 页 -(2)注释掉 outofBound()方法中捕获异常的语句(3)重新定义 array 方法2.编写程序实现如下功能:计算两个数之和,参与求和运算的每个数的值都必须在10-20 之间,当任意一个数超出范围时,抛出自己的异常。步骤(1):基于系统异常类Exception,定义自己的异常类NumberRangeException。步骤(2):定义包含main 方法的 Application类 SelfException。步骤(3):在 SelfException类中添加公共方法:P
7、ublic static int selfExceptionTest(int int1,int int2)throws NumberRangeException 使之能在求int1,int2两个数和之前检查两个数的数值范围,若符合条件则求和,否则抛出异常 NumberRangeException。步骤(4):在 main 方法中调用selfExceptionTest方法。步骤(5):保存文件为SelfException.java,然后编译并调试程序。步骤(6):修改 main 方法中调用selfExceptionTest方法的实参,看看程序的运行结果有什么不同。源程序如下:class Numb
8、erRangeException extends Exception privateintint1,int2;intresult;public NumberRangeException(String message,int int1,int int2)super(message);this.int1=int1;this.int2=int2;名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 7 页 -publicclass SelfException publicstaticvoidselfExceptionTest(intint1,intint2)throwsNumberRange
9、Exception if(int120)|(int220)thrownew NumberRangeException(超出指定范围,int1,int2);System.out.println(int1=+int1+int2=+int2+n+result=+(int1+int2);publicvoid getSum()try selfExceptionTest(25,15);catch(NumberRangeException e)System.out.println(数值超出指定范围);publicstaticvoid main(String args)SelfException num=ne
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年异常类的定义及处理借鉴 2022 异常 定义 处理 借鉴
限制150内