जो प्रोग्रामिंगमध्ये चांगला नाही, त्रुटी आणि अपवाद यातील फरक मी त्याला कसे सांगू?


उत्तर 1:

मी त्रुटी आणि अपवाद यामधील फरक याची कल्पना केली.

त्रुटी:

येथे आपण आपला प्रोग्राम चालवण्याचा प्रयत्न करीत आहात परंतु दुर्दैवाने श्री पर्यावरण (आपल्या अनुप्रयोग वातावरणाने) काही कारणास्तव आपल्यावर एक प्रचंड रॉक (त्रुटी) फेकला.

तर कल्पना करा की आपण त्या विशाल खडकाला पकडण्याचा प्रयत्न केला (म्हणजेच त्रुटी हाताळा) तर ती तुम्हाला वाईट रीतीने दुखेल!

धावण्याच्या वेळेस चुका होतात. त्रुटींमधून पुनर्प्राप्त होणे अशक्य आहे. इतर चुका पकडण्यासाठी नाही. तर जरी आपण त्रुटी पकडली तरीही (त्या मोठ्या खडकाची कल्पना करा) आपण त्यातून मुक्त होऊ शकत नाही

अपवाद:

येथे आपण आपला प्रोग्राम चालवण्याचा प्रयत्न करीत आहात परंतु दुर्दैवाने मिस्टर अ‍ॅप्लिकेशन (आपला अनुप्रयोग) काही कारणामुळे आपल्यावर एक छोटासा खडक (अपवाद) फेकतो.

आता आपण तो लहान खडक पकडण्याचा प्रयत्न करू शकता किंवा सोडू शकता.

आपण सोडल्यास ते आपणास इजा करेल आणि जर आपण पकडले तर आपण स्वतःला वाचवाल!

एखादा अपवाद आढळल्यास आपण प्रयत्न-अवरोध ब्लॉक वापरून हे हाताळू शकता. अपवाद हाताळणी म्हणून ओळखल्या जाणार्‍या यावर आधारित संपूर्ण संकल्पना आहे.

______________________________________________________

एरर वि अपवाद याची कल्पना करण्यासाठी हे परिपूर्ण उदाहरण नाही. आपण बर्‍याच उदाहरणांची कल्पना करू शकता आणि काहीतरी अधिक संबंधित बनवू शकता. काही प्रोग्रामरना हे स्पष्टीकरण आवडत नसेल .. परंतु हे चित्रांकन प्रोग्रामिंगमध्ये चांगले नसलेल्या व्यक्तीस स्पष्ट करण्यासाठी पुरेसे आहे :)

संदर्भासाठी:

  • जावा मधील एरर वि अपवाद यांच्यामधील फरक - जावा मधील एरर वि अपवाद दरम्यानचा फरक - मुलाखत प्रश्न

उत्तर 2:

जावाच्या संदर्भात, सामान्यत: अपवाद प्रोग्रामरच्या कोडमधील लॉजिकल त्रुटीमुळे किंवा विशिष्ट परिस्थितीत सक्रियपणे हाताळण्यात अयशस्वी झाल्यामुळे होतो. त्रुटी चालू असताना चालू नसलेल्या परिस्थितीत अडचण निर्माण होण्याचा परिणाम आहे आणि ती समाप्त होऊ शकते आणि त्याद्वारे चालू असलेल्या कोणत्याही अनुप्रयोगाची अंमलबजावणी थांबवते.

काही चुका चुकीच्या लिखित प्रोग्राममुळे होऊ शकतात, उदा. मेमरी गळती (इच्छित कालावधी किंवा कार्येपलीकडे अवांछित वस्तू राखणे) याचा परिणाम आउटऑफ मेमरीइरर होईल. रनटाइम वातावरणाच्या आरंभिक वेळी इतर त्रुटींचा सामना केला जाऊ शकतो.


उत्तर 3:

जावाच्या संदर्भात, सामान्यत: अपवाद प्रोग्रामरच्या कोडमधील लॉजिकल त्रुटीमुळे किंवा विशिष्ट परिस्थितीत सक्रियपणे हाताळण्यात अयशस्वी झाल्यामुळे होतो. त्रुटी चालू असताना चालू नसलेल्या परिस्थितीत अडचण निर्माण होण्याचा परिणाम आहे आणि ती समाप्त होऊ शकते आणि त्याद्वारे चालू असलेल्या कोणत्याही अनुप्रयोगाची अंमलबजावणी थांबवते.

काही चुका चुकीच्या लिखित प्रोग्राममुळे होऊ शकतात, उदा. मेमरी गळती (इच्छित कालावधी किंवा कार्येपलीकडे अवांछित वस्तू राखणे) याचा परिणाम आउटऑफ मेमरीइरर होईल. रनटाइम वातावरणाच्या आरंभिक वेळी इतर त्रुटींचा सामना केला जाऊ शकतो.