उपयोगकर्ता परिभाषित अपवाद Java
उपयोगकर्ता परिभाषित अपवाद क्या है? Java?
यूजर डिफ़ाइंड एक्सेप्शन या कस्टम एक्सेप्शन में अपना खुद का एक्सेप्शन क्लास बनाना और 'थ्रो' कीवर्ड का इस्तेमाल करके उस एक्सेप्शन को फेंकना शामिल है। यह एक्सेप्शन क्लास को एक्सटेंड करके किया जा सकता है।
आपके व्युत्पन्न वर्ग में अपवाद वर्ग में उपलब्ध उपरोक्त विधियों में से किसी को भी ओवरराइड करने की आवश्यकता नहीं है। लेकिन व्यावहारिक रूप से, आपको अपनी प्रोग्रामिंग आवश्यकताओं के अनुसार कुछ हद तक अनुकूलन की आवश्यकता होगी।
उपयोगकर्ता-परिभाषित अपवादों का उपयोग कब करें Java?
उपयोगकर्ता-परिभाषित अपवाद Java आपके एप्लिकेशन में विशिष्ट त्रुटि स्थितियों को संभालने के लिए बनाए गए कस्टम अपवाद हैं। वे डेवलपर्स को अपने त्रुटि परिदृश्यों को परिभाषित करने की अनुमति देकर लचीलापन प्रदान करते हैं।
- विशिष्ट अनुप्रयोग त्रुटियों को संभालें: यदि आपका अनुप्रयोग किसी ऐसे परिदृश्य का सामना करता है जिसे मानक अपवाद कवर नहीं कर सकते, तो उस स्थिति को संबोधित करने के लिए उपयोगकर्ता-परिभाषित अपवाद बनाएं।
- पठनीयता और डिबगिंग में वृद्धि: उपयोगकर्ता-परिभाषित अपवाद समस्या को स्पष्ट रूप से इंगित करके अधिक स्पष्टता प्रदान करते हैं, जिससे डिबगिंग आसान हो जाती है।
- स्वच्छ कोड संरचना सुनिश्चित करें: ये अपवाद स्वच्छ कोड बनाए रखने में सहायता करते हैं, क्योंकि वे त्रुटि-निवारण तर्क को मूल कार्यक्षमता से अलग करते हैं।
- कोड रखरखाव में सुधार: उपयोगकर्ता-परिभाषित अपवाद आपको संपूर्ण कोड को संशोधित किए बिना त्रुटि प्रबंधन को अद्यतन करने की अनुमति देते हैं, जिससे रखरखाव अधिक कुशल हो जाता है।
उदाहरण: उपयोगकर्ता-परिभाषित अपवाद वर्ग बनाने के लिए
चरण 1) निम्नलिखित कोड को संपादक में कॉपी करें
class JavaException{ public static void main(String args[]){ try{ throw new MyException(2); // throw is used to create a new exception and throw it. } catch(MyException e){ System.out.println(e) ; } } } class MyException extends Exception{ int a; MyException(int b) { a=b; } public String toString(){ return ("Exception Number = "+a) ; } }
चरण 2) कोड को सेव करें, संकलित करें और चलाएँ। अपेक्षित आउटपुट –
नोट: कीवर्ड "फेंकना" इसका उपयोग एक नया अपवाद बनाने और उसे catch ब्लॉक में फेंकने के लिए किया जाता है।