ज्यादातर मामलों में, जावा में अपवादों को पकड़ना संभव है, यहां तक कि अनचेक किए गए भी। लेकिन, इसके बारे में कुछ करना जरूरी नहीं है (उदाहरण के लिए स्मृति से बाहर)।जावा (डिज़ाइन समस्या) में अपवाद के कारण किसी को एप्लिकेशन क्रैश क्यों होना चाहिए?
अन्य मामलों के लिए, जिस मुद्दे को मैं हल करने की कोशिश कर रहा हूं वह एक सिद्धांत सिद्धांत है। मैं एक डिज़ाइन सिद्धांत या नियमों का एक सेट सेट अप करने का प्रयास कर रहा हूं जो दर्शाता है कि जब किसी को असाधारण स्थिति पर छोड़ देना चाहिए, भले ही यह समय पर पता चला हो। उद्देश्य जितना संभव हो सके आवेदन को दुर्घटनाग्रस्त नहीं करने का प्रयास कर रहा है।
क्या कोई इस बारे में पहले से ही दिमाग में और संचारित है? मैं विशिष्ट जेनेरिक मामलों और संभावित समाधान, या अंगूठे नियमों की तलाश में हूं।
अद्यतन
सुझाव अब तक: चल
- बंद करो अगर डेटा जुटना समझौता किया जा सकता
- चलाना बंद करता है, तो डेटा
- बंद करो अगर आप ऐसा नहीं कर सकते चल हटाया जा सकता है इसके बारे में कुछ भी (स्मृति से बाहर ...)
कुंजी सेवा उपलब्ध नहीं है या बीको चलाना बंद करो एमईएस अनुपलब्ध और पुन: प्रारंभ नहीं किया जा सकता है कि क्या यह एक स्थिर राज्य से अपना कर्तव्य प्रदर्शन कर सकते हैं
एक विधि/सेवा की जाँच करनी चाहिए, नहीं तो यह उपयोगकर्ता (लॉग इन करें) को सूचित और कुछ भी नहीं
- करना चाहिए आवेदन बंद कर दिया जाना चाहिए , के रूप में शान से
- स्वनिर्धारित अपवाद कैसे हैंडलर द्वारा
- लॉग के रूप में ज्यादा प्रासंगिक जानकारी स्थिति को हल करने के बारे में सुझाव देने के लिए इस्तेमाल किया जा सकता डाटाबेस लेनदेन में संभव
- उपयोग पुनरावर्तन के रूप में नीचा के रूप में आप कर सकते हैं
- डेवलपर्स
के रूप में आप
त्वरित सुधार हानिकारक हो सकता है कर सकते हैं राज्य और जितना डेटा जुटना बचाना सूचित करें, जब डीबगिंग, बेहतर अनुप्रयोग क्रैश जाने और विवरण में विश्लेषण क्या यह कारण
यदि आपका आवेदन महत्वपूर्ण है (उदाहरण के लिए सर्वर एक संयंत्र का संचालन करने वाला सर्वर) तो आपके आवेदन को 1) उस व्यक्ति को फोन करना होगा जिसे इसे ठीक करना होगा 2) जब तक यह सुनिश्चित न हो कि सबकुछ हटाना न पड़े (डेटा कोहिरेशन लगभग कभी नहीं हो सकता समझौता किया)। –
आदर्श रूप से, आपका आवेदन कभी भी क्रैश नहीं होना चाहिए। हालांकि, जब आपका डेटाबेस या कैमरा जैसे घटक गुम या पहुंच योग्य नहीं होते हैं तो आपका एप्लिकेशन शानदार ढंग से विफल होना चाहिए। –
मैंने सोचा होगा कि बहुत से गंभीर रनटाइम अपवादों के लिए आपको इस बारे में कोई विकल्प नहीं होगा कि आप इसे दुर्घटनाग्रस्त कर दें, जब तक कि आप कोशिश में कोड के बहुत ही शुरुआती बिट को लपेटें ... पकड़ें ब्लॉक। –