मेरे पास एक बयान है जो बहुत से चेक अपवाद फेंकता है। मैं इस तरह उन सभी के लिए सभी को पकड़ने ब्लॉक जोड़ सकते हैं:रनटाइम अपवादों को छोड़कर सभी अपवादों को पकड़ना संभव है?
try {
methodThrowingALotOfDifferentExceptions();
} catch(IOException ex) {
throw new MyCustomInitializationException("Class Resolver could not be initialized.", ex);
} catch(ClassCastException ex) {
throw new MyCustomInitializationException("Class Resolver could not be initialized.", ex);
} catch...
मुझे पसंद नहीं है इस वजह से वे सभी एक ही तरह से नियंत्रित किया जाता है तो वहाँ है कोड दोहराव की तरह है और यह भी कोड का एक बहुत कुछ लिखने के लिए नहीं है। इसके बजाय Exception
पकड़ सकते थे:
try {
methodThrowingALotOfDifferentExceptions();
} catch(Exception ex) {
throw new MyCustomInitializationException("Class Resolver could not be initialized.", ex);
}
कि ठीक हो सकता है, सिवाय मैं सभी क्रम अपवाद पकड़ा जा रहा है बिना फेंक दिया जाना चाहते हैं। इस के लिए कोई भी समाधान है? मैं सोच रहा था कि पकड़े जाने के अपवाद के प्रकार की कुछ चतुर सामान्य घोषणा चाल (या शायद नहीं) हो सकती है।
अच्छा उत्तर ... +1 – Juvanis
+1 कूल। मैंने कभी नहीं देखा है लेकिन चाल है। – drasto