实验四异常类的定义及处理

实验四异常类的定义及处理

ID:28064435

大小:138.56 KB

页数:15页

时间:2018-12-08

实验四异常类的定义及处理_第1页
实验四异常类的定义及处理_第2页
实验四异常类的定义及处理_第3页
实验四异常类的定义及处理_第4页
实验四异常类的定义及处理_第5页
资源描述:

《实验四异常类的定义及处理》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。