Throwable是Object的子类。根据java中的多态性,一个超类引用变量和它的任何子类的hold对象。那么为什么会在我的电脑中发生呢? Error
import static java.lang.System.*;
class ExceptionHandlingEx1{
public static void main(String[] args){
try{
out.println("Try Block Executed");
out.println(5/0);
out.println("After AE");
}
catch(ArithmeticException a){
out.println("Exception Success");
try{throw new NumberFormatException();}
catch(Object c){
out.println("RTE(NFE) Success ");
}
finally{
out.println("Finally From Catch");
}
}
finally{
out.println("Finally Block Executed");
}
out.println("Program Terminated Success");
}
}
答案 0 :(得分:0)
正如您所说,Throwable
是一个扩展Object
的类,因此Throwable
可以转换为Object
,但从不相反