try {
} catch(Object o) {
}
为什么会导致编译错误?因为所有对象都继承自Object类。
答案 0 :(得分:3)
您只能捕获从Throwable
派生的对象。
请参阅Throwable (Java Platform),其中说明:
Throwable类是所有错误和异常的超类 Java语言。只有作为此类实例的对象(或 其中一个子类)由Java虚拟机抛出或者可以 被Java throw语句抛出。同样,只有这个类或 其中一个子类可以是catch子句中的参数类型。