Java作业实验六-异常处理_第1页
Java作业实验六-异常处理_第2页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 3/3Java作业实验六异常处理 提交方式: 把文件名改为学号姓名,提交文档和源码(只需提交最顶层包文件夹) 实验六异常处理 一、实验目的 1.学会利用Try-catch-finally语句来捕获和处理异常; 2.掌握自定义异常类的方法。 二、实验要求 1.通过编程理解系统异常处理的机制和创建自定义异常的方法。 2.掌握基础类。 三、实验内容 (一)异常处理机制 1. 编写使用trycatch 语句处理异常的程序文件Demo4_1.java, 编译并运行程序,并把运行结果复制在下面 。 注意:如果在catch 语句中声明的异常类是Exception,catch 语句也能正确地捕获,这是因为E

2、xception是ArithmeticException的父类。如果不能确定会发生哪种情况的异常,那么最好指定catch的参数为Exception,即说明异常的类型为Exception。 2、源文件是Demo3_2.java。要捕捉的异常是除数为零和数组下标越界。通过修改a和c下标值体验程序。 【思考】 先运行上面程序,观察运行结果。 按下条件分别修改数据,编译后运行,观察输出结果,分析在trycatch块里那些语句没有被执行,为什么? 块外那些语句可被执行到,为什么? 修改a=0,保持c2=200; 保持a=10,修改c3=200, 修改a=0,修改c3=200; 再添加一个catchExc

3、eption e ,位置在最前面,观察编译信息,说明什么? 3、编写Demo3_3.java 程序,计算两数相除并输出结果。使用两个catch子句,分别捕捉除数为0的异常和参数输入有误异常。源代码如下: 编译并运行,当输入除数为0时,将有异常出现,当输入的不是整数时,如将30输成了3o,出现的是另一种异常。 (二)自定义异常类 4、注意throw、throws的使用。源文件是Demo3_4.java。 【思考】 修改try.catch中语句z=div.DIV(100,0)入口参数,观察运行结果。 z=d.div(100,10); z=d.div(100,0); 将try.catch语句解释掉,

4、观察编译信息。 上面条件保持,在main函数后面加上throws MyException再重新编译,能否通过?然后运行观察结 果,得到什么结论? 2编写程序Demo3_5.java,包含自定义异常,当输入数值为13和4时抛出该异常。源代码如下: class Ex3_5 extends Exception Ex3_5 (String msg) super(msg); 【思考】编译并运行,分别取消解释上面程序中被解释的语句。当释放a.setX(13)语句后,查看运行结果,当释放a.setX(4)语句后,查看运行结果,当释放a.setX(0)语句后,查看运行结果。并给出结论 四、实验练习题 1参考下

5、面的程序,试修改程序,捕获相关异常,使得程序能正常运行。提示:用 错误数据测试,即可得到异常类名,运行时主方法参数输入abc 测试 public class StringIndexOutOf public static void main(String args) System.out.println(字符串索引越界异常); String str=args0; System.out.println(“第四个字符为”+str.charAt(3); int aa=Integer.parseInt(args0); System.out.println(“平方为”+aa*aa); 2从命令行得到5个整

6、数,放入一整型数组,然后打印输出,要求:如果输入数据 丌为整数,要捕获Integer.parseInt()产生的异常,显示“请输入整数”,捕获输入参 数丌足5个的异常(数组越界),显示“请输入至少5个整数”。 3写一个方法void sanjiao(int a,int b,int c),判断三个参数是否能构成一个三角形, 如果丌能则抛出异常IllegalArgumentException,显示异常信息a,b,c+”丌能构成三角形”,如果可以构成则显示三角形三个边长,在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常。 4自定义类Sanj,其中有成员x,y,z,作为三边长,构造方法Sanj(a,b,c)分别给x,y,z 赋值,方法求面积getArea和显示三角形信息(三个边长)showInfo,这2个方法中当三 条边丌能构成一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论