不兼容的类型对象无法转换为Throwable?

时间:2018-06-06 09:56:10

标签: java

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");
}
}

1 个答案:

答案 0 :(得分:0)

正如您所说,Throwable是一个扩展Object的类,因此Throwable可以转换为Object,但从不相反