कभी-कभी एप्लिकेशन आवश्यकताओं के आधार पर सार्थक अपवाद विकसित करने की आवश्यकता होती है। हम जावा में अपवाद वर्ग का विस्तार करके अपने स्वयं के अपवाद बना सकते हैं
जावा में उपयोगकर्ता-परिभाषित अपवादों को कस्टम अपवाद के रूप में भी जाना जाता है।
उदाहरण के साथ कस्टम अपवाद बनाने के चरण
- कस्टम एक्सेप्शन क्लास एक कस्टम अपवाद वर्ग है, यह वर्ग अपवाद वर्ग का विस्तार कर रहा है।
- अपवाद संदेश को क्लास ऑब्जेक्ट में स्थानीय रूप से संग्रहीत करने के लिए एक स्थानीय चर संदेश बनाएं।
- हम कस्टम अपवाद ऑब्जेक्ट के कंस्ट्रक्टर को एक स्ट्रिंग तर्क दे रहे हैं। कंस्ट्रक्टर ने तर्क स्ट्रिंग को निजी स्ट्रिंग संदेश पर सेट किया।
- toString() विधि का उपयोग अपवाद संदेश को प्रिंट करने के लिए किया जाता है।
- हम मुख्य विधि में एक ट्राई-कैच ब्लॉक का उपयोग करके केवल एक CustomException फेंक रहे हैं और देखते हैं कि कस्टम अपवाद बनाते समय स्ट्रिंग कैसे पारित की जाती है। कैच ब्लॉक के अंदर, हम संदेश को प्रिंट कर रहे हैं।
उदाहरण
class CustomException extends Exception { String message; CustomException(String str) { message = str; } public String toString() { return ("Custom Exception Occurred : " + message); } } public class MainException { public static void main(String args[]) { try { throw new CustomException("This is a custom message"); } catch(CustomException e) { System.out.println(e); } } }
आउटपुट
Custom Exception Occurred : This is a custom message