【注意】当捕获异常时,子类异常要先捕获,父类异常最后捕获,如果反过来,则子类异常将不会得到执行,编译失败。即有多个catch时,父类的catch要放在下面。
示例:
class Exc0 extends Exception {
}
class Exc1 extends Exc0 {
}
class Demo {
public static void main(String[] args) {
try {
throw new Exc1();
} catch(Exception e) {
System.out.println("Exception"); //该代码不会得到执行,编译失败。
} catch(Exc0 e) {
System.out.println("Exc0");
}
}
}
|
|