में अपवाद की अनदेखी करने के मैं निम्नलिखित कोड है:कैसे जावा
TestClass test=new TestClass();
test.setSomething1(0); //could, but probably won't throw Exception
test.setSomething2(0); //could, but probably won't throw Exception
मैं निष्पादित करने के लिए करना चाहते हैं: test.setSomething2(0);
भी test.setSomething(0)
अगर (यह ऊपर लाइन) एक अपवाद फेंकता है।
try{
test.setSomething1(0);
}catch(Exception e){
//ignore
}
try{
test.setSomething2(0);
}catch(Exception e){
//ignore
}
मैं एक पंक्ति में test.setSomething के का एक बहुत है और उन सभी अपवाद फेंक सकता है: वहाँ की तुलना में इस अन्य करने के लिए एक रास्ता है। अगर वे करते हैं, तो मैं बस उस रेखा को छोड़ना चाहता हूं और अगले स्थान पर जाना चाहता हूं।
स्पष्टीकरण के लिए, मुझे कोई परवाह नहीं है कि यह अपवाद फेंकता है, और मैं इस अपवाद को फेंकने वाले कोड के स्रोत कोड को संपादित नहीं कर सकता।
यह एक मामला है जहां मुझे अपवादों के बारे में परवाह नहीं है (कृपया सार्वभौमिक रूप से प्रमाणित बयानों का उपयोग न करें जैसे कि "आपको अपवादों को कभी अनदेखा नहीं करना चाहिए")। मैं कुछ ऑब्जेक्ट के मान सेट कर रहा हूं। जब मैं किसी उपयोगकर्ता को मान प्रस्तुत करता हूं, तो मैं वैसे भी शून्य जांच करता हूं, इसलिए वास्तव में कोई फर्क नहीं पड़ता कि कोड की किसी भी पंक्ति को निष्पादित किया जाता है।
आपको ** कभी अपवादों को अनदेखा नहीं करना चाहिए। आपको ** कभी नहीं 'अपवाद' पकड़ना चाहिए।या तो आप ** विशिष्ट ** अपवाद को पकड़ने और संभालने की योजना बना रहे हैं या आप इसे संभाल नहीं सकते हैं, और इसे ढेर को ढंकने दें। –
'setSomething1 (int a) के विधि हस्ताक्षर से' थ्रो 'हटाएं; ' –
मेरे अनुभव में" शायद नहीं होगा "* लगभग निश्चित रूप से * मर्फी के कानून द्वारा * निश्चित रूप से * होगा। और यदि आपने अपवाद छुपाया है, तो आपको यह नहीं पता होगा कि यह कब होता है। –