翻译人员: 铁锚
翻译日期: 2013年11月22日
本文中有两个示例, 第一个演示了所有调用其他方法的地方,都必须处理被调用函数抛出的异常.第二个示例演示了捕获父类异常也可以用来捕获子类异常。
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;
}
}