【发布时间】:2014-06-19 02:29:29
【问题描述】:
我从question 了解到,当一些Error 像NoClassDefFoundError 出现在Java 中时
这是一个非常严重的错误,因为程序无法由 JVM 启动。
那么:
try {
//statements
} catch (NoClassDefFoundError e) { // catching NoClassDefFoundError
e.printStackTrace();
//do something when Error occurred
} catch(Error e){ // catching Error
e.printStackTrace();
//do something when Error occurred
}catch (Exception e) {
e.printStackTrace();
//do something when Exception occurred
}
问题:
在try catch块中捕获
Error是否有任何意义,因为JVM不会启动程序,这些块是否会执行?如果不是,那么为什么在 Java 中允许捕获
Error的机制。如果是,那么何时以及如何?
【问题讨论】:
-
出现错误怎么办?无论是错误还是异常,您希望如何处理这样的问题?
标签: java exception-handling error-handling try-catch