2014-04-11 6 views
9

ग्रहण से स्विचिंग मैं सोच रहा हूं कि आईडीईए में ब्रेकपॉइंट बनाने की संभावना है या नहीं, केवल तभी बंद हो जाता है जब उसकी रेखा पर बयान अपवाद फेंक देगा।ब्रेकपॉइंट जो रोकता है अगर कथन एक अपवाद फेंक देगा

ग्रहण में इसे प्राप्त करने के लिए मैं विवरण को ब्रेकपॉइंट स्थिति में कॉपी करता हूं और ; return false; जोड़ता हूं। ग्रहण की स्थिति का मूल्यांकन करते समय ग्रहण अपवाद होने पर ग्रहण तब बंद हो जाता है।

आईडीईए में हालांकि स्थिति को अभिव्यक्ति होना चाहिए। जब मैंने अर्धविराम जोड़ने की कोशिश की, तो आईडीईए ने हमेशा कहा कि अभिव्यक्ति अमान्य थी।

मैं ग्रहण में मेरे पास एक समान व्यवहार कैसे प्राप्त कर सकता हूं या आप इस मुद्दे के आसपास कैसे काम करते हैं?

+0

दिलचस्प विचार! :) – Jamey

उत्तर

1

मैं try/catch खंड के साथ बयान के आस-पास इस तरह की परिस्थितियों को संभालता हूं और पकड़ ब्लॉक में ब्रेकपॉइंट डालता हूं। हालांकि यह आपके कोड को फिर से संकलित करने की आवश्यकता है।

+0

यदि कोई अन्य तरीका नहीं है, तो यह शायद सबसे अच्छा समाधान है। – Sandro

+0

यह वही नहीं है जो मैंने आशा की थी लेकिन मैं जिस कार्यक्षमता की तलाश कर रहा हूं वह आईडीईए में मौजूद नहीं है। मैं इस तकनीक का उपयोग करने जा रहा हूं और इसलिए इसे सही उत्तर के रूप में चिह्नित किया गया है। – Sandro

1

इंटेलिज आईडीईए में आप Exception breakpoints नामक कुछ बना सकते हैं। शायद यह आपकी आवश्यकताओं को पूरा करेगा। सटीक प्रक्रिया का वर्णन here है।

आप मानक Line breakpoint के साथ इसे जोड़ सकते हैं। उदाहरण के लिए आप कथन की रेखा पर Line Breakpoint जोड़ सकते हैं और Disabled until selected breakpoint is hit विकल्प का उपयोग कर सकते हैं और आवश्यक अपवाद वर्ग द्वारा सक्रिय Exception Breakpoint पर इंगित कर सकते हैं।

+0

आपके उत्तर के लिए धन्यवाद, मैंने पहले ही यह विकल्प देखा है। यदि एक विशिष्ट लाइन पर अपवाद ब्रेकपॉइंट को प्रतिबंधित करना संभव था, तो यह वही करेगा जो मैं चाहता हूं। – Sandro

+0

क्या आप अपना अतिरिक्त विस्तार बढ़ा सकते हैं? मैंने कई संयोजनों की कोशिश की लेकिन केवल इसे हमेशा या कभी नहीं रोक पाया। यहां तक ​​कि अगर यह रुक जाएगा, तो शायद यह तब होगा जब अपवाद पहले ही हुआ था। मैं अपवाद से पहले रुकने की कोशिश कर रहा हूं। – Sandro

+0

मुझे डर है कि आप सही हैं, यह समाधान केवल तब बंद हो जाता है जब अपवाद पहले ही फेंक दिया जाता है। – Blekit

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