实验四 异常处理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java程序设计实验指导
实验四异常处理
一、实验目的
1、了解Java的异常处理机制;
2、掌握如何合理应用异常处理机制;
3、学会自定义异常处理类。
上机练习之前,必须先完成程序的书写,再上机调试。
二、实验任务
1、类SimpleException中有方法
public static double Division(double x,double y) {
if(y==0)
throw new IllegalArgumentException("分母不能为0"); //手动抛出异常,对于双精度而言,除数为0可以得到无穷大的值,本不会报异常错误,这里手动强制报错
return x/y;
}
主方法中有代码:
double a=Double.parseDouble(args[0]);
double b=Double.parseDouble(args[1]);
System.out.println(Division(a,b));
借助异常机制获所有可能出现的异常,并提示相关异常的出错信息。最后,无论程序如何结束,保证程序都能输出语句“游戏结束!!!”
2、自定义日期类异常,
1)、定义一个程序DateExceptionTest,该程序主方法中:
a)、采用Scanner类的对象来接收三个整数
b)、对于非整数数据,能采用异常进行验证
c)、用三个整数借助自定义类DateException构建出一个日期对象,并以“yyyy-mm-dd”
的形式输出该日期对象。
d)、使用类
2)同时要求,自定义类DateException继承自Exception
a)、拥有两个构造方法,分别是DateException(String s)、public DateException(int year,int month,int day) throws DateException和一个成员方法Date getDate()。
b)、第二个构造方法能接收三个整数,拥有验证三个数据是否合法的能力,验证时,对于非法数据格式,采用抛出异常DateException,抛出异常时,携带错误提示信息。
c)、DateException类中,借助方法getDate()获得该组合的日期对象
三、实验指导:
输入一个日期判断是否合法,注意日期的表示范围。
四、实验要求:
1、在上机前写出全部源程序;
2、能在机器上正确运行程序;
五、程序清单:
六、运行结果:
七、调试分析及实验心得
. 1 .