अपने कोड में सभी अपवादों और अन्य अपवाद ध्यान में न आया, तो पर तोड़ने के लिए:
यह तरीकों अपवाद प्रकार है कि क्रम सामान्य ऑपरेशन के दौरान फेंकता बाहर फिल्टर (बहुत असाधारण नहीं, वे कर रहे हैं?)। यह कक्षा फ़िल्टर का उपयोग नहीं करता है, क्योंकि यह बहुत अधिक फ़िल्टर करेगा; आपके कोड में कीड़े अक्सर अपवाद फेंकने के लिए रनटाइम कक्षाओं का कारण बनती हैं (उदाहरण के अंत में एक सरणी सूची तक पहुंच)।
ध्यान में न आया केवल अपवाद के लिए जावा अपवाद breakpoints/किसी भी अपवाद सक्षम करें।
पकड़ लिया और ध्यान में न आया अपवाद के लिए Exception (java.lang)
वर्ग के लिए एक नया जावा अपवाद ब्रेकप्वाइंट जोड़ें। स्थिति सक्षम है और इस के लिए सेट:
!(this instanceof java.lang.ClassNotFoundException || this instanceof android.system.ErrnoException || this instanceof java.io.FileNotFoundException || this instanceof javax.net.ssl.SSLHandshakeException || this instanceof javax.net.ssl.SSLPeerUnverifiedException || this instanceof android.system.GaiException || this instanceof java.net.SocketTimeoutException || this instanceof java.net.SocketException || this instanceof java.security.NoSuchAlgorithmException)
हालत में अपवर्जन सूची में जोड़ें किसी अन्य गैर असाधारण अपवाद आपके सामने आने वाली। (java.lang.Exception
का उपयोग कर बीटीडब्ल्यू प्रभावी रूप से दूसरा "कोई अपवाद" प्रविष्टि प्राप्त करने का एक तरीका है।)
स्रोत
2015-08-02 05:04:07
यह मैंने कभी देखा है अपवाद डीबगिंग का सबसे खराब रूप होना चाहिए। मैं किसी भी अपवाद को तोड़ना चाहता हूं। जब आपको स्थितियां और फ़िल्टर सेट करना होता है तो इसे "कोई अपवाद" कहने का क्या मतलब है? यह वास्तव में बेवकूफ है। – AndroidDev
@AndroidDev यह सबसे अच्छा इंटरफ़ेस नहीं है, खासकर जब विजुअल स्टूडियो आईडीई का उपयोग करने से आ रहा है। कक्षा फ़िल्टर सभी प्रकार की निम्न-स्तर की त्रुटियों को एप्लिकेशन को रोकने से रोकने के लिए होते हैं (विशेष रूप से ऐप प्रारंभ करने के दौरान)। उदाहरण के तौर पर, ऊपर दिए गए चरणों का पालन करें, लेकिन कक्षा फ़िल्टर के बिना, ऐप को डीबग मोड में प्रारंभ करें और देखें कि क्या होता है। – CJBS
@AndroidDev: मुझे लगता है कि यह वास्तव में समझ में आता है। डिफ़ॉल्ट रूप से यह सभी अपवादों पर _does_ तोड़ देता है। आपको स्थितियां और फ़िल्टर सेट करने की ज़रूरत नहीं है। हालांकि, ओपी _did विशेष रूप से अपवादों के फ़िल्टरिंग के लिए पूछता है (अपने कोड में अपवाद)। –