未捕获 Java 异常
为什么Java中的一些异常没有被捕获?这是代码完全失败,并有一个未处理的异常。(Java 版本 1.4)。catch (Exception ex)
public static void main(String[] args) {
try {
//Code ...
} catch (Exception ex) {
System.err.println("Caught Exception");
ex.printStackTrace();
exitCode = app.FAILURE_EXIT_CODE;
}
finally {
app.shutdown();
}
System.exit(exitCode);
}
我得到一个Exception in thread "main" java.lang.NoSuchMethodError
但这有效
public static void main(String[] args) {
int exitCode = app.SUCCESS_EXIT_CODE;
try {
//Code ...
} catch (java.lang.NoSuchMethodError mex){
System.err.println("Caught NoSuchMethodError");
mex.printStackTrace();
exitCode = app.FAILURE_EXIT_CODE;
} catch (Exception ex) {
System.err.println("Caught Exception");
ex.printStackTrace();
exitCode = app.FAILURE_EXIT_CODE;
}
finally {
app.shutdown();
}
System.exit(exitCode);
}
我得到Caught NoSuchMethodError java.lang.NoSuchMethodError:
我以为捕获异常会捕获所有异常吗?如何捕获 Java 中的所有异常?