जावा में कुछ अपवाद क्यों नहीं हैं catch (Exception ex)
? यह कोड पूरी तरह से एक अनचाहे अपवाद के साथ विफल रहा है। (जावा संस्करण 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:
मिल रहा अपवादों को पकड़ने सभी अपवादों को पकड़ने होगा सोचा है? मैं जावा में सभी अपवाद कैसे पकड़ सकता हूं?
+1: अच्छा आरेख! – akf
त्रुटियां वास्तव में अपवाद नहीं हैं, इसलिए वे अपवाद से क्यों नहीं निकलते हैं। – Powerlord
@ आर। बेमेरोस - वे जावा भाषा विशिष्टता के अनुसार हैं: "प्रत्येक अपवाद को वर्ग थ्रोबल या इसके उप-वर्गों में से एक उदाहरण के द्वारा दर्शाया जाता है" और "अनचेक अपवाद वर्ग कक्षाएं रनटाइम अपवाद और इसके उप-वर्ग हैं, और कक्षा त्रुटि और इसके उप-वर्ग । " –