【发布时间】:2010-11-25 09:31:24
【问题描述】:
为什么catch (Exception ex) 没有捕捉到Java 中的一些异常?这是代码完全失败并出现未处理的异常。 (Java 版本 1.4)。
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 中捕获所有异常?
【问题讨论】: