के रूप में एक अपवाद दर्रा मैं एक गतिविधि स्क्रीन के लिए प्रासंगिक जानकारी डंप करने के लिए होती के लिए एक अपवाद पारित करने के लिए कोशिश कर रहा हूँ।एक पार्सल
वर्तमान में मैं यह एक बंडल के माध्यम से पारित:
try {
this.listPackageActivities();
} catch (Exception e) {
Intent intent = new Intent().setClass(this, ExceptionActivity.class).putExtra("Exception", e);
startActivity(intent);
}
लेकिन जब वह वहाँ हो जाता है:
if (!(this.bundle.getParcelable("Exception") != null))
throw new IndexOutOfBoundsException("Index \"Exception\" does not exist in the parcel." + "/n"
+ "Keys: " + this.bundle.keySet().toString());
यह मिठाई अपवाद फेंक दिया जाता है लेकिन जब मैं कीसेट को देखो और बंडल विवरण यह बताता है मुझे लगता है कि "अपवाद" नामक कुंजी के साथ एक पार्सलबल ऑब्जेक्ट है।
मैं समझता हूँ कि इस प्रकार के साथ क्या करना है कि कुछ लेकिन मुझे समझ नहीं आता मैं गलत क्या कर रहा हूँ। मैं बस एक अपवाद के बारे में जानकारी डंप करना चाहता हूं, स्क्रीन के लिए कोई अपवाद। क्या हर बार एक स्ट्रिंग में सभी जानकारी को बिना किसी परेशानी के किए ऐसा करने का कोई तरीका है?
Haha, मैं मान लिया है नहीं करना चाहिए। क्या गतिविधि को जानकारी पास करने का कोई बेहतर तरीका है? एक बनाने के –
: सार्वजनिक वर्ग ParcelableException अपवाद फैली लागू करता Parcelable {...} – yorkw
इसके समाधान के लिए मेरा उत्तर अपडेट किया गया। –