मैं हमेशा लागू एक try...catch(Throwable)
(एक फेंकने योग्य सही मायने में एक त्रुटि है और आपके आवेदन किसी भी आगे की कार्रवाई करने नहीं करना चाहिए के बाद यह उन में से एक मिल) मेरे कोड में एक बिंदु पर, जब यह अत्यंत महत्वपूर्ण है पता है कि तो यह हुआ लॉग किया जा सकता है वह जगह आमतौर पर main
विधि है।
मैंने भी कोशिश की है ... रननेबल कक्षा, या प्रक्रिया में एक वर्ग, उदाहरण के लिए, एक रिकॉर्ड जिसे दूसरों से स्वतंत्र रूप से संसाधित किया जा सकता है, पकड़ें (अपवाद)। उस मामले में, आवेदन भले ही उसके प्रसंस्करण के हिस्से के असफल आगे बढ़ने चाहिए - यह फर्क नहीं पड़ता अगर मुझे पता है कि अपवाद या फेंक दिया जा रहा है नहीं - मैं अपवाद को पकड़ने, मैं इसे प्रवेश करें, तो मुझे लगता है कि प्रसंस्करण प्रवेश निरस्त, और मैं आगे बढ़ता हूं।
अंगूठे का नियम यह है कि यदि आप इसके बारे में कुछ करने जा रहे हैं (या तो किसी चीज की प्रसंस्करण को रोकें, वैकल्पिक दिनचर्या चलाएं, या आगे बढ़ें, जब तक आप जानते हों कि आप क्या कर रहे हैं), अगर आप इसके बारे में कुछ नहीं करने जा रहे हैं, तो इसे पकड़ो मत।
और अपने अपवाद को छिपाने के लिए अपने आईडीई try...catch
निर्माता का उपयोग न करें, इसके बजाय इसे विधि हस्ताक्षर में अपवाद जोड़ें।
स्रोत
2010-03-18 21:10:35
"अनियंत्रित अपवाद ऐसे है जहाँ से कार्यक्रम (आसानी से) वापस नहीं ले पाता है।" नहीं, 'त्रुटि' ऐसे हैं जिनसे प्रोग्राम आसानी से ठीक नहीं हो सकता है। अन्य 'रनटाइम अपवाद' के साथ निपटाया जा सकता है, लेकिन आमतौर पर ऐसी चीजें हैं जिन्हें कोड में से बचा जा सकता है, जैसे 'नलपॉन्टरएक्सप्शन'। – Powerlord
@powerlord - मेरा अपडेट देखें – Bozho