एक जावा 7 multicatch ब्लॉक में निम्नलिखित जैसे:जावा 7 मल्टीचैच ब्लॉक में पकड़े गए अपवाद का प्रकार क्या है?
try {
// code that throws exception
} catch (CharacterCodingException | UnknownServiceException ex) {
// handle exception
}
क्या ex
का संकलन समय प्रकार है? क्या यह सबसे व्युत्पन्न वर्ग है कि दोनों अपवाद प्रकारों में आम है? इस उदाहरण में यह IOException
होगा।
यह भावना जा करने के लिए जो भी फेंक दिया जाता है बनाना होगा, लेकिन आप आसानी से बाहर मुद्रण 'ex.getClass से जांच कर सकते हैं()' – Jon
आप अलग व्यवहार की आवश्यकता है पकड़े गए अपवाद के आधार पर, आपको मल्टीचैच ब्लॉक का उपयोग नहीं करना चाहिए - इसे कई कैच ब्लॉक में विभाजित करें। –
@ जोन: "टाइप" एक संकलन-समय अवधारणा है, आप ऑब्जेक्ट के रनटाइम क्लास के बारे में बात कर रहे हैं। – ColinD