异常处理实验.doc

异常处理实验.doc

ID:57331868

大小:45.50 KB

页数:6页

时间:2020-08-12

异常处理实验.doc_第1页
异常处理实验.doc_第2页
异常处理实验.doc_第3页
异常处理实验.doc_第4页
异常处理实验.doc_第5页
资源描述:

《异常处理实验.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、异常处理一、实验目的:理解java语言中独特的异常处理机制;掌握异常处理方法;正确地使用捕获异常和声明抛弃异常的两种异常处理的方法;理解自定义异常类的使用;理解抛出异常和声明抛出异常的区别与联系;二、实验内容:1.从命令行得到5个整数,放入一整型数组,然后打印输出,要求:如果输入数据不为整数,要捕获Integer.parseInt()产生的异常,显示“请输入整数”,捕获输入参数不足5个的异常(数组越界),显示“请输入至少5个整数”。2.写一个方法voidsanjiao(inta,intb,intc),判断三个参数是否能构成一个三角形,如果不能则抛出异常

2、IllegalArgumentException,显示异常信息a,b,c+”不能构成三角形”,如果可以构成则显示三角形三个边长,在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常。3.自定义类Sanj,其中有成员x,y,z,作为三边长,构造方法Sanj(a,b,c)分别给x,y,z赋值,方法求面积getArea和显示三角形信息(三个边长)showInfo,这2个方法中当三条边不能构成一个三角形时要抛出自定义异常NotSanjiaoException,否则显示正确信息。在另外一个类中的主方法中构造一个Sanj对象(三边为命令行输入的三个整数),显

3、示三角形信息和面积,要求捕获异常。三、实验要求:1.通过实验掌握捕获异常和声明抛弃异常的两种异常处理的方法;2.程序必须能够捕获Integer.parseInt()产生的异常并作相应的处理;3.程序必须能够将处理的相应的信息输出出来;4.写出实验报告。要求记录编译和执行Java程序当中的系统错误信息提材示,并给出解决办法。(附运行界面、源代码)。四、实验步骤:1.从命令行得到5个整数,放入一整型数组,然后打印输出,要求:如果输入数据不为整数,要捕获Integer.parseInt()产生的异常,显示“请输入整数”,捕获输入参数不足5个的异常(数组越界)

4、,显示“请输入至少5个整数”。packagejavaTest;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;publicclassGui_28{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubint[]a=newint[10];Stringstr=null;BufferedReaderbuf=newBufferedReader(newInputS

5、treamReader(System.in));inti;for(i=0;i<3;i++){System.out.println("请输入一个数字");try{str=buf.readLine();}catch(IOExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}a[i]=Integer.parseInt(str);}try{if(i<4)thrownewIndexOutOfBound();}catch(IndexOutOfBounde){System.out.println

6、(e.getMessage());}}}classIndexOutOfBoundextendsException{publicIndexOutOfBound(){super("请输入至少五个数字");}}2.写一个方法voidsanjiao(inta,intb,intc),判断三个参数是否能构成一个三角形,如果不能则抛出异常IllegalArgumentException,显示异常信息a,b,c+”不能构成三角形”,如果可以构成则显示三角形三个边长,在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常。packagejavaTest;public

7、classGui_19{publicstaticvoidmain(String[]args)throwsIllegalArgumentException{//TODOAuto-generatedmethodstubnewpanduan().sanjiao(1,2,3);}}classpanduan{voidsanjiao(inta,intb,intc)throwsIllegalArgumentException{if(a+b>c&&a+c>b&&b+c>a)System.out.println(a+","+b+","+c);elseSystem.out

8、.println(newIllegalArgumentException(a,b,c));}}

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

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

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