तोड़ दिया जब अपवाद फेंक दिया जाता है


244

विजुअल स्टूडियो के पास डिबगर में स्वचालित रूप से टूटने का विकल्प होता है जब एक अखंड अपवाद को फेंक दिया जाता है, तो क्या ग्रहण में समान कार्यक्षमता है?


6
क्या stackoverflow.com/questions/587612/… मदद करेगा?
वॉन

8
अच्छा है, मैंने अपनी पूर्व-पोस्ट खोज में 'कैच' नहीं किया है
कीथवर्नर 7

जवाबों:


306

आप उन अपवादों की सटीक सूची को परिभाषित करने में सक्षम हैं, जिन पर आप एक ब्रेकपॉइंट रखना चाहते हैं, भले ही उन अपवादों को छोड़ दिया गया हो (जो " unhandled" के बराबर होना चाहिए )

ध्यान में न आया


11
यहाँ स्पष्ट नहीं है कि क्या डिबगर किसी भी अपवाद पर टूट जाएगा जब "बिना किसी अपवाद के निलंबित" की जाँच की जाएगी। ऊपर दिए गए उदाहरण में, इसका मतलब "एक्टिवेशन एक्ससेप्शन" के किसी भी अनकैप्ड अपवादों पर टूटना है, या इसका मतलब किसी भी प्रकार के किसी अनकैप्ड अपवाद पर ब्रेक है? बहुत खराब वर्णन किया गया है।
AndroidDev

51

ब्रेकपॉइंट विंडो पर जाएं, एक बटन है जो जे जैसा दिखता है!, वहां आप जावा अपवादों के लिए ब्रेकप्वाइंट सेट कर सकते हैं, या तो पकड़ा या अनकैप्ड। आप अपवाद नामों के लिए कक्षाओं को संदर्भित कर सकते हैं या पैटर्न मिलान का उपयोग कर सकते हैं।

इसके अलावा, विंडो के तहत -> प्राथमिकताएं, जावा का चयन करें -> डीबग करें और डीबग करने वाले व्यक्ति को बताए गए नियमों पर ब्रेक लगाने के लिए एक चेकबॉक्स है।


1
धन्यवाद। मेरा "जे" नहीं था!
जय सुलिवन

1
@JaySullivan यह बहुत दूर है, इसलिए यदि फलक बहुत छोटा है, तो आपको इसे विस्तारित करने की आवश्यकता होगी। यह स्वीकृत उत्तर में स्क्रीनशॉट के शीर्ष दाईं ओर स्थित गोलाकार आइकन है ।
नटोमामी

1
खिड़की / पसंद / जावा / डिबग समाधान स्वीकार किए जाते हैं जवाब देने के लिए एक बहुत अच्छी पूरक है, इस सवाल का जवाब अधिक upvotes चाहिए।
pdem

1
आपको इसकी भी आवश्यकता है: Subclasses of this exception चेक किया गया - यहाँ से प्राप्त करें: stackoverflow.com/a/15866667/1599699
एंड्रयू 19
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.