Handle exception or throw exception in Java -


ऐसे जावा कोड स्निपेट की तरह:

  सार्वजनिक शून्य func () XXXException {// फेंकता है बाहरी शरीर में अपवाद छोड़ें ------ (2) {......} पकड़ने की कोशिश करें (XXXException ex) {// हैंडल अपवाद ------ (1)}}  

इस स्थिति में, आप कैसे चुनने का निर्णय लेते हैं (1) या (2)? क्या जावा अपवाद से निपटने में कोई सिद्धांत है?

यदि उस विधि को कॉल करता है जो अपवाद फेंकता है अपवाद के साथ ठीक से सौदा करें तो इसे पकड़ना चाहिए। यदि यह अपवाद के साथ सौदा नहीं कर सकता है, तो इसे फेंक देना चाहिए। उदाहरण के लिए, यदि "func" कम-स्तरीय नेटवर्किंग कोड है, तो इसे पकड़ने के बजाय अपवाद को फेंकना चाहिए। जो कोड अंतिम रूप से पकड़ता है, उसे उपयोगकर्ता को त्रुटि संदेश प्रदर्शित करना चाहिए (या जो कुछ भी समझ में आता है)। अगर इसके बजाय "func" GUI परत का भाग है, तो यह संभवतः अपवाद को पकड़ लेगा और उपयोगकर्ता को त्रुटि संदेश प्रदर्शित करेगा (या जो कुछ भी समझ में आता है)।


Comments

Popular posts from this blog

google indexing -

wpf - Custom Message Box Advice -

Eclipse CDT variable colors in editor -