下面有两个例子。一个是告诉我们调用方法也需要处理被调用者所抛出的异常;另一个是告诉我们父类可以被用来捕获或者处理异常。
1.调用方法必须处理被调用者所抛出的异常
下面是一个小小处理异常的程序。仅仅只是为了测试,如果在一个方法里抛出一个异常,不仅仅那个方法,而且调用该方法的所有方法必须声明或抛出该异常。
2.父类可以用来捕捉或处理子类的异常
父类如何被用来捕捉或处理子类的异常:
原文: 点击打开链接
1.调用方法必须处理被调用者所抛出的异常
下面是一个小小处理异常的程序。仅仅只是为了测试,如果在一个方法里抛出一个异常,不仅仅那个方法,而且调用该方法的所有方法必须声明或抛出该异常。
public class exceptionTest {
private static Exception exception;
public static void main(String[] args) throws Exception {
callDoOne();
}
public static void doOne() throws Exception {
throw exception;
}
public static void callDoOne() throws Exception {
doOne();
}
}
2.父类可以用来捕捉或处理子类的异常
父类如何被用来捕捉或处理子类的异常:
class myException extends Exception{
}
public class exceptionTest {
private static Exception exception;
private static myException myexception;
public static void main(String[] args) throws Exception {
callDoOne();
}
public static void doOne() throws myException {
throw myexception;
}
public static void callDoOne() throws Exception {
doOne();
throw exception;
}
}
这是在父类中的唯一一个catch子句语法上安全的原因。
原文: 点击打开链接