实验四 异常处理

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 .

相关文档
最新文档