Types of Exceptions (Checked vs Unchecked) In Hindi

Types of Exceptions (Checked vs Unchecked) In Hindi

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

Types of Exceptions (Checked vs Unchecked) In Hindi

Checked Exceptions in Java Programming.

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

Key features of checked exceptions in Java programming.

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

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

जावा प्रोग्राम में टेस्ट गए एक्सेप्शन्स आमतौर पर ऐसी प्रोग्रामिंग कंडीशंस को रिप्रेजेंट  करते हैं, जिनसे प्रोग्राम किसी तरह से फिर से वर्क कर सकता है, या प्रोग्राम एक्सेप्शन्स को कण्ट्रोल किया जा सकता है।

जावा प्रोग्राम में ये एक्सेप्शन्स क्लास के सबक्लास हैं, लेकिन जावा प्रोग्राम रनटाइम एक्सेप्शन्स क्लास नहीं हैं।

Checked Exceptions Java program example.

import java.io.File;

import java.io.FileNotFoundException;

import java.io.FileReader;

public class CheckedException {

    public static void main(String[] args) {

        try {

            // it Try to open a file that doesn’t exist

            FileReader file = new FileReader(new File(“nonexist.txt”));

        } catch (FileNotFoundException e) {

            System.out.println(“Display file Error –  searh File not found”);

        }

    }

}

Here in this example above.

इस प्रोग्राम में FileNotfoundtException एक टेस्टेड जावा प्रोग्राम एक्सेप्शन्स है।

प्रोग्राम कोड एक्सेप्शन्स को मैनेज और कण्ट्रोल करने के लिए try-catch ब्लॉक का उपयोग किया जाता है, यहाँ आप इसे throws कीवर्ड के साथ मौजूदा प्रोग्राम में मेथड सिग्नेचर में भी डिक्लेअर कर सकते हैं।

Common checked exceptions in Java programs.

  • IOException – आम तौर पर जावा प्रोग्राम में ये एक्सेप्शन्स तब जनरेट होता है, जब मौजूदा प्रोग्राम में इनपुट/आउटपुट प्रोब्लेम्स जनरेट होती हैं.जैसे , फ़ाइल को पढ़ना, है।
  • FileNotFoundException – ये एक्सेप्शन्स जावा प्रोग्राम में तब होती है. जब कोई मौजूदा प्रोग्राम में पर्टिकुलर डिफाइन फ़ाइल नहीं मिल पाती है।
  • SQLException – ये जावा प्रोग्राम एक्सेप्शन्स तब होती है. जब मौजूदा प्रोग्राम डेटाबेस से संबंधित कोई एरर जनरेट होती है।
  • ClassNotFoundException – ये जावा प्रोग्राम एक्सेप्शन्स तब जनरेट होती है. जब प्रोग्राम रनटाइम पर कोई क्लास नहीं मिलता है।

Unchecked exceptions in Java programs.

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

Main characteristics of unchecked exceptions in Java programs.

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

अनचेक्ड एक्सेप्शन्स को मेथड सिग्नेचर में डिक्लेअर करने या try-catch ब्लॉक के साथ मैनेज कण्ट्रोल की जरूरत नहीं है।

अनचेक्ड एक्सेप्शन्स जावा में आम तौर पर प्रोग्रामिंग एर्रोर्स को रिप्रेजेंट करते हैं. जिन्हें उचित रूप से रीएक्सेसेड नहीं किया जा सकता है. जैसे किसी प्रोग्राम में लॉजिकल एर्रोर्स या इनवैलिड प्रोग्राम इनपुट है।

अनचेक्ड एक्सेप्शन्स RuntimeException क्लास के सबक्लास हैं।

Unchecked exception Java program example.

public class UncheckedException {

    public static void main(String[] args) {

        try {

            int[] arr = new int[4];

            // we try to check or access the array index element that doesn’t exist with ArrayIndexOutOfBoundsException

            System.out.println(arr[7]);

        } catch (ArrayIndexOutOfBoundsException e) {

            System.out.println(“\n Display Error – Array index out of bounds result”);

        }

    }

}

Here in this example above.

इस जावा प्रोग्राम में ArrayIndexOutOfBoundsException एक अनचेक्ड एक्सेप्शन्स है।

यह अनचेक्ड एक्सेप्शन्स जावा प्रोग्राम रनटाइम पर जनरेट तब होता है. जब आप किसी जावा ऐरे के इनवैलिड एलिमेंट इंडेक्स लोकेशन को एक्सेस करने का प्रयास करते हैं।

Common unchecked exceptions in Java.

  • NullPointerException – यह जावा प्रोग्राम में तब जनरेट होता है. जब कोई एप्लिकेशन शून्य रेफ़्रेन्स का उपयोग करने का प्रयास करता है. जहाँ किसी ऑब्जेक्ट की आवश्यकता होती है. जैसे, शून्य ऑब्जेक्ट पर मेथड को कॉल करना।
  • ArrayIndexOutOfvalueException – यह एक्सेप्शन्स तब जनरेट होता है। जब किसी ऐरे इंडेक्स एलिमेंट तक पहुँचने का प्रयास किया जाता है. जो मौजूदा डिक्लेअर ऐरे की रेंज से बाहर होता है।
  • ArithmeticException – यह एक्सेप्शन्स जावा में तब जनरेट होता है. जब कोई इनवैलिड अर्थमेटिक ऑपरेशन परफॉर्म किया जाता है. जैसे, शून्य से भाग देना है।
  • ClassCastException – यह एक्सेप्शन्स तब जनरेट होता है. जब टाइप्स के बीच कोई  इनवैलिड कास्ट जनरेट होता है।
  • NumberFormatException – यह एक्सेप्शन्स तब जनरेट होता है. जब किसी स्ट्रिंग को नंबर में रिप्लेस की कोशिश की जाती है, और स्ट्रिंग किसी वैलिड नंबर को रिप्रेजेंट  नहीं करती है।

Key Differences Between Checked and Unchecked java program Exceptions.

FeatureChecked ExceptionsUnchecked Exceptions
Checked at Compile-timeChecked exception work and are checked at compile-timeUnchecked exceptions required to be handled or declared time
Handling RequirementChecked exceptions Can often be recovered from by the programChecked exception explicitly handled (via try-catch) or declared in the method signature using the throws keyword
Subclasses ofChecked Exception (not subclass of RuntimeException)Unchecked exception display RuntimeException error
Causechecked exception generate Typically due to external factors (e.g., I/O, database errors)Unchecked exceptions are Typically caused by programming bugs (e.g., logical errors, invalid input)
ExampleCommon checked exception FileNotFoundException, IOException, SQLExceptionCommon unchecked exception  NullPointerException, ArrayIndexOutOfBoundsException, ArithmeticException
Recovery PossibilityChecked exception Can often be recovered from by the programUnchecked exception Generally not recoverable without fixing the bug in the code

When to use checked vs. unchecked exceptions in a program.

  • Java Checked Exceptions – जब आप किसी जावा प्रोग्राम में प्रोग्राम कोड में रीएक्सेस्सड कम्पेटिबल कंडीशंस को मैनेज और कंट्रोल करना चाहते हैं. तो चेक्ड एक्सेप्शन्स को अप्लाई करें। जैसे, फ़ाइल पढ़ना या नेटवर्क कनेक्शन बनाना। ऐसे कंडीशन में, यह उम्मीद करना उचित है कि प्रोग्राम मौजूदा एर्रोर्स को मैनेज कर  सकता है, जैसे, उपयोगकर्ता को एक नए फ़ाइल पथ के लिए संकेत देना या कनेक्शन का पुनः प्रयास करना, आदि है।
  • Java Unchecked Exceptions – जावा प्रोग्राम में प्रोग्रामिंग एर्रोर्स या कंडीशंस के लिए अनचेक्ड एक्सेप्शन्स का उपयोग करें, जो प्रोग्राम में रीएक्सेसेड कम्पेटिबल नहीं हैं। जैसे, किसी नंबर को जीरो से डिवाइड करने का प्रयास करना या रेंज के बाहर से ऐरे इंडेक्स एलिमेंट तक पहुँचना प्रोग्राम कोड में एक बग को इंगित करता है. जिसे आमतौर पर जावा प्रोग्राम रनटाइम पर प्रोग्राम द्वारा सार्थक तरीके से हैंडल या कण्ट्रोल नहीं किया जा सकता है।