2011-07-28 13 views
7

इस विधि यहाँ दें:कैसे अपवाद के कारणों का पता करने के लिए यदि प्रकार फेंकने योग्य है

public SomeClass(Throwable stackTrace) { 
    super(); 
    this.stackTrace = stackTrace; 
} 

कैसे मैं क्या वर्ग प्रकार stacktrace मूल रूप से किया गया था में पारित किया जा रहा से पहले पता कर सकते हैं?

+0

'स्टैकट्रेस' * अभी भी मूल प्रकार है - यह सिर्फ इतना है कि आपका कोड ब्लॉक इसे मूल वर्ग द्वारा संदर्भित करता है –

उत्तर

20
stacktrace.getClass().getName() 

या

stacktrace instanceof CLASS_YOU_WANT_TO_TRY 
0

आप अपवादों से निपटने के रूप में स्पष्ट रूप से संभव के रूप में करके इस दृढ़ संकल्प करना। इसमें कभी भी , Throwable को पकड़ने और कोड के नजदीक अपवादों को संभालने में सक्षम बनाता है जो इसे संभवतः फेंक देता है। मुझे यकीन नहीं है कि आप Throwable के साथ POJO बनाने के द्वारा क्या करने का प्रयास कर रहे हैं, लेकिन शायद यह एक ऐसा पथ नहीं है जो आपको अधिक ज्ञान प्रदान करेगा।

संबंधित मुद्दे