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 .。