Creating and Using Custom Exceptions In Hindi

Creating and Using Custom Exceptions In Hindi

जावा प्रोग्रामिंग लैंग्वेज में एक्सेप्शन हैंडलिंग एक इम्पोर्टेन्ट कांसेप्ट या फीचर्स है, जो जावा प्रोग्रामर डेवलपर्स को किसी प्रोग्राम सॉफ्टवेयर एप्लिकेशन को डैमेज किए बिना रनटाइम एरर को प्रॉपर आर्डर में कण्ट्रोल या मैनेज करने में हेल्प करता है। यह आपको मुख्य जावा एक्सेप्शन एरर में Java, NullPointerException, ArithmeticException, और IOException जैसे बिल्ट-इन एक्सेप्शन का एक एक विशाल ग्रुप प्रोवाइड करता है। जैसा की, रियल टाइम कंडीशन में किसी प्रोग्राम एप्लिकेशन में ये स्टैंडर्ड एक्सेप्शन ज्यादातर किसी बिज़नेस-रिलेटेड प्रॉब्लम को इंडीकेट करने के लिए एफ्फिसिएंट नहीं होते हैं।

Creating and Using Custom Exceptions In Hindi

जावा में इस प्रकार के कंडीशन को डील करने के लिए यह जावा प्रोग्राम डेवलपर्स को कस्टम एक्सेप्शन क्रिएट करने में हेल्प करता है, जो की यूज़र-डिफ़ाइंड क्रिएटेड कस्टम एक्सेप्शन क्लास होते हैं. जो किसी स्पेसिफिक एप्लिकेशन आवश्कताओ के अनुसार क्रिएट किए जाते हैं। यूजर डिफाइन कस्टम एक्सेप्शन क्लास कोड को इजी टू रीड बनाते हैं, इन्हे मेंटेन करने आसान होता हैं, और कमर्शियल पर्पस लॉजिक के अनुसार ये बिहेव करते हैं।

What are custom exceptions in Java programming?

किसी जावा प्रोग्राम में कस्टम एक्सेप्शन प्रोग्रामर द्वारा मैन्युअल क्रिएट किए गए यूजर डिफाइन क्लास होते हैं. जो जावा प्रोग्रामिंग में क्लास एक्सेप्शन की हायरार्की स्ट्रक्चर को इनक्रीस करते हैं। जावा कस्टम एक्सेप्शन स्टैंडर्ड एक्सेप्शन की तरह बिहेव करते हैं. लेकिन कस्टम एक्सेप्शन में स्पेशल एरर कंडीशन को रिप्रेजेंट करने के लिए डिज़ाइन किए गए एक्साम्प्ल हैं। जैसे,

  • एक बैंकिंग पेमेंट प्रोसेसिंग सिस्टम में InsufficientBalanceException की आवश्यकता हो सकती है
  • किसी एक लीगल गवर्नमेंट या कमर्शियल रजिस्ट्रेशन सिस्टम में InvalidUserInputException की आवश्यकता हो सकती है
  • एक ऑनलाइन ई-लर्निंग एजुकेशन या अन्य टीचिग प्लेटफ़ॉर्म CourseNotFoundException का यूज़ किया जा सकता है

जावा लैंग्वेज में एक जेनेरिक एक्सेप्शन का यूज़ करने के बदले, एक कस्टम एक्सेप्शन प्रोग्राम कोड को ज़्यादा इजी एक्सप्रेसिव और डीबग करना आसान होता हैं।

Types of Exceptions in Java Programming.

जावा यूजर किसी भी प्रकार के कस्टम एक्सेप्शन को क्रिएट करने से पहले, उसे जावा में दो मुख्य प्रकार के एक्सेप्शन कांसेप्ट को समझना बेहद ज़रूरी होता है.

Checked Exceptions in Java.

जावा प्रोग्राम में चेक्ड एक्सेप्शन को प्रोग्राम कंपाइल टाइम पर कम्पलीट चेक किया जाता है। जहा जावा कंपाइलर मौजूदा प्रोग्राम में यह चेक करता है कि इन यूजर डिफाइन प्रोग्राम एक्सेप्शन को या तो try-catch ब्लॉक को अप्लाई करके कैच किया जाए या फिर throws कीवर्ड का यूज़ करके प्रोग्राम में डिक्लेयर किया जाए।

Checked Exceptions examples.

  • IOException
  • SQLException

याद रहे, जावा प्रोग्राम में कस्टम चेक्ड एक्सेप्शन, Exception क्लास को एक्सटेंड करके क्रिएट किए जाते हैं।

Unchecked Exceptions in Java.

किसी जावा यूजर डिफाइन प्रोग्राम में अनचेक्ड एक्सेप्शन प्रोग्राम रनटाइम पर डिस्प्ले होते हैं, और ये जावा कंपाइलर द्वारा प्रोग्राम में चेक नहीं किए जाते हैं। सामान्य रूप से जावा प्रोग्रामिंग में अनचेक्ड एक्सेप्शन एरर डिस्प्ले करते हैं।

Unchecked Exceptions examples.

  • NullPointerException
  • ArrayIndexOutOfBoundsException

जावा प्रोग्राम में कस्टम अनचेक्ड एक्सेप्शन RuntimeException क्लास को एक्सटेंड करके क्रिएट किए जाते हैं।

Creating a Custom Exception in Java Programming.

Step 1 – First, define an exception class.

जावा प्रोग्राम में एक कस्टम एक्सेप्शन क्रिएट करने के लिए, जावा यूजर बस एक Exception या RuntimeException में से किसी एक को आगे एक्सटेंड कर सकते हैं।

Example of a Java custom checked exception.

class InvalidTestException extends Exception {

public InvalidTestException(String message) {

super(message);

}

}

Here in the Custom Exception example.

  • यहाँ इस प्रोग्राम में InvalidTestException एक यूजर डिफाइन कस्टम एक्सेप्शन है.
  • यह मौजूदा Exception क्लास को आगे एक्सटेंड करता है, जिससे की यह एक चेक्ड एक्सेप्शन के रूप में क्रिएट हो जाता है
  • यहाँ Exception प्रोग्राम में कंस्ट्रक्टर के रूप में पेरेंट क्लास को एक कस्टम मैसेज इनफार्मेशन पास करता है

Java custom unchecked exception example.

class InvalidTestException extends RuntimeException {

public InvalidTestException(String message) {

super(message);

}

}

Using a custom exception in a Java program.

किसी जावा प्रोग्राम में यूजर डिफाइन एक बार कस्टम एक्सेप्शन क्रिएट हो जाने के बाद, जावा यूजर इसे प्रोग्राम में throw कीवर्ड का यूज़ करके अप्लाई कर सकता है।

Custom exception example.

public class CustomExceptionIllustration {

    // here we use Method to validate employee salary

    static void checkSalary(int salary) throws InvalidSalaryException {

        if (salary > 10000 ) {

            throw new InvalidSalaryException(“Employee salary should be more than 10000.”);

        } else {

            System.out.println(“You may be valid employee.”);

        }

    }

    public static void main(String[] args) {

        try {

            checkSalary(999);  // Invalid salary user input exception

        } catch (InvalidSalaryException e) {

            System.out.println(“Employee salary Exception is caught – ” + e.getMessage());

        }

        System.out.println(“Program is still running”);

    }

}

Explanation of a custom exception.

  • यहाँ इस कस्टम एक्सेप्शन प्रोग्राम में एम्प्लॉई सैलरी को वैलिडेट करने के लिए एक checkSalary() फंक्शन मेथड को क्रिएट किया गया है।
  • इस प्रोग्राम में यदि एम्प्लॉई सैलरी 10000 रूपए से कम है, तो इसमें कस्टम एक्सेप्शन कुछ इस तरह से थ्रो किया जाता है.
  • throw new InvalidSalaryException(“Employee salary should be more than 10000.”);
  • यह एक मेथड को डिक्लेयर करता है.
  • throw InvalidSalaryException
  • क्योंकि यह एक प्रॉपर चेक्ड एक्सेप्शन मेथड है।
  • प्रोग्राम main() मेथड में, एक्सेप्शन को कैच करने के लिए try-catch ब्लॉक का यूज़  कर हैंडल किया जाता है।
  • इसी प्रकार जावा प्रोग्राम एक्सेप्शन को हैंडल करने के बाद भी प्रोग्राम एग्जीक्यूशन कंटिन्यू रहता है।

Advantages of user-defined custom exceptions in Java programming.

  • यह प्रोग्राम सोर्स कोड रीडेबिलिटी में बेहतर इम्प्रोवेंमेंट करता है।
  • यूजर डिफाइन एक कस्टम एक्सेप्शन प्रोग्राम में नाम और प्रॉब्लम को क्लेअरली इंडीकेट करते हैं।
  • फ़ास्ट प्रोग्राम बेहतर एरर हैंडलिंग फीचर्स के साथ होता है।
  • इससे जावा सॉफ्टवेयर डेवलपर्स मल्टीप्ल इंडिविजुअल प्रोग्राम एरर को अलग-अलग इंडिविजुअल हैंडल या मैनेज कर सकते हैं।
  • लार्ज काम्प्लेक्स बिज़नेस लॉजिक रिप्रेजेंटेशन करने में हेल्प करते है.
  • प्रोग्राम में क्रिएटेड कस्टम एक्सेप्शन रियल-वर्ल्ड सिनेरियो और डोमेन-स्पेसिफिक ज़रूरतों के साथ अलाइन यूज़ होते हैं।
  • आसान लार्ज काम्प्लेक्स प्रोग्राम सोर्स कोड डीबगिंग फीचर्स मिलते है।
  • ये प्रोसेस आपके काम के प्रोग्राम एक्सेप्शन मैसेज डीबगिंग को फ़ास्ट और ज़्यादा एफ्फिसिएंट क्रिएट करते हैं।

Best guidelines for creating custom exceptions in Java.

  • जावा प्रोग्राम में कस्टम यूजर डिफाइन यूज़फुल आर्डर में एक कस्टम एक्सेप्शन के नाम पैरामीटर के साथ क्रिएट करे. जैसे, InvalidLoginException.
  • प्रोगाम एक्सेप्शन में रिकवर की जा सकने वाली यूजर डिफाइन एक्सेप्शन कंडीशन के लिए चेक किए गए एक्सेप्शन को मैन्युअल प्रायोरिटी प्रोवाइड करे.
  • मौजूदा प्रोग्राम में प्रोग्रामिंग मिस्टेक्स के लिए अनचेक किए गए एक्सेप्शन को प्रायोरिटी प्रोवाइड करे.
  • एक्सेप्शन मैसेज के साथ हमेशा एक कंस्ट्रक्टर मेथड डिक्लेअर करे.

Java Multiple Constructor Example.

class InvalidLoginException extends Exception {

    public InvalidLoginException(String message) {

        super(message);

    }

    public InvalidLoginException(String message, Throwable cause) {

        super(message, cause);

    }

}

Conclusion on Creating and Using Custom Exceptions.

  • जावा प्रोग्रामिंग लैंग्वेज में कस्टम एक्सेप्शन एक पावरफुल इम्पोर्टेन्ट फीचर्स है, जो जावा प्रोग्रामर सॉफ्टवेयर डेवलपर्स को इजी स्ट्रांग और मेंटेन करने योग्य सॉफ्टवेयर एप्लिकेशन डिज़ाइन डेवलप करने की फ्लेक्सिबिलिटी प्रोवाइड करता है। यह मौजूदा एक्सेप्शन क्लास को नेक्स्ट एक्सटेंड कर, जावा प्रोग्रामर डेवलपर्स काम के और एप्लिकेशन-स्पेसिफिक रिलेटेड प्रोग्राम एरर टाइप क्रिएट कर सकते हैं. जो मौजूदा प्रोग्राम में बेहतर क्लैरिटी और कंट्रोल को इनक्रीस करते हैं।
  • किसी भी जावा प्रोग्राम में एक कस्टम एक्सेप्शन का प्रॉपर यूज़ इस्तेमाल करने से न सिर्फ प्रोग्राम सोर्स कोड की क्वालिटी इम्प्रूव होती है, जबकि मौजूदा प्रोग्राम डिबगिंग और मेंटेनेंस करना अधिक इजी हो जाता है। जहा जावा यूजर कोई स्माल प्रोजेक्ट प्रोग्राम क्रिएट कर रहे हों या कोई बड़ा लार्ज लेवल एंटरप्राइज़ सॉफ्टवेयर एप्लीकेशन सिस्टम बना रहे हो, जावा में एक कस्टम एक्सेप्शन को एनालाइज अंडरस्टैंड और अप्लाई करना हर जावा प्रोग्रामर डेवलपर के लिए एक बेहद इम्पोर्टेन्ट लर्निंग स्किल है।

Leave a Reply