2012-03-27 11 views
5

मैं अपने पकड़ बयान के सभी में कोड की निम्न पंक्ति का उपयोग कर रहा कंसोल के लिए त्रुटियों मुद्रित करने के लिए:मेरा ब्लैकबेरी अपवाद क्यों मिलता है मैसेज() शून्य लौट रहा है?

ERROR MESSAGE null 

कैसे:

System.out.println("ERROR MESSAGE " + e.getMessage()); 

कभी कभी, कंसोल में, मैं निम्नलिखित मिल क्या यह शून्य हो सकता है? यदि यह पकड़ पकड़ता है जिसका मतलब है कि एक अपवाद फेंक दिया गया था, लेकिन क्यों शून्य?

उत्तर

6

मुझे नहीं पता कि यह शून्य क्यों है, मुझे लगता है कि ब्लैकबेरी ओएस और एपीआई में बहुत से अवांछित व्यवहार हैं। मैं के रूप में

e.toString()

का उपयोग करके इस समस्या का समाधान:)

catch (Exception e) 
{  
    System.out.println("Exception caught: " + e.toString()); 
} 
+0

e.toString (लगता है ठीक अब तक, अभी भी समझ नहीं क्यों संदेश हालांकि कुछ समय शून्य होगा। धन्यवाद – PaulG

+5

ब्लैकबेरी ओएस द्वारा फेंकने वाले सभी अपवाद नहीं, या कुछ प्रोग्राम संदेश मान सेट करते हैं, इसलिए यह डिफ़ॉल्ट रूप से शून्य है। कम से कम toString() आपको वास्तविक अपवाद का वर्ग नाम देगा। आमतौर पर वह पर्याप्त है। – Richard