实验目标
- 编写整除运算程序,要求捕获除数为0异常、数字格式异常、通用型异常。注意要把通用型异常的捕获顺序放在最后。
- 把第1题整除程序改为双精度型实数的除法运算程序,并更改有关提示信息,运行该程序若干次,每次输入不同的数据,观察分析程序的运行结果。
- 在第2题基础上编写自定义异常类(必须继承系统的Exception类),在除数为0时抛出自定义异常,并捕获处理该异常。
正文
第一题代码:
import java.lang.Exception;
public class Exception_Sample {
/*
* 没有用异常处理(定义为静态方法,直接使用类名调用)
*/
public static void noTreat()
{
int x=2,y=0,z;
z = x / y;
System.out.println("结果:" + z);
}
/*
* try-catch-finally处理整数异常
*/
public static void byTrtCatch()
{
//处理除数为0的整数异常
//x是被除数,y是除数
//finally是一定会运行的语句
try {
int x=2,y=0,z;
z = x / y;
System.out.println("整数结果:" + z);
} catch (Exception e) {
// TODO: handle exception
System.out.println("整数异常结果:" + e.getMessage());
}fina