でキャッチされない Java の例外があるのはなぜcatch (Exception ex)
ですか? これは、未処理の例外でコードが完全に失敗することです。(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ですべての例外をキャッチするにはどうすればよいですか?