为什么Catch(object to)会导致编译错误?

时间:2014-06-01 19:05:45

标签: java exception-handling

try {

} catch(Object o) {

}

为什么会导致编译错误?因为所有对象都继承自Object类。

1 个答案:

答案 0 :(得分:3)

您只能捕获从Throwable派生的对象。

请参阅Throwable (Java Platform),其中说明:

  

Throwable类是所有错误和异常的超类   Java语言。只有作为此类实例的对象(或   其中一个子类)由Java虚拟机抛出或者可以   被Java throw语句抛出。同样,只有这个类或   其中一个子类可以是catch子句中的参数类型。