Java में Try और Catch
एक मेथड try और catch कीवर्ड्स के संयोजन का उपयोग करके एक अपवाद को पकड़ता है। एक try/catch ब्लॉक उस कोड के चारों ओर रखा जाता है जो अपवाद उत्पन्न कर सकता है।
Try और Catch के लिए सिंटैक्स निम्नलिखित है:
try {
// संरक्षित कोड
} catch (ExceptionName e1) {
// Catch ब्लॉक
}
एक Catch स्टेटमेंट में उस अपवाद के प्रकार की घोषणा शामिल होती है जिसे आप पकड़ने का प्रयास कर रहे हैं। यदि संरक्षित कोड में कोई अपवाद होता है, तो try के बाद आने वाले catch ब्लॉक (या ब्लॉक्स) की जांच की जाती है। यदि हुए अपवाद का प्रकार catch ब्लॉक में सूचीबद्ध है, तो अपवाद को catch ब्लॉक में पास किया जाता है जैसे किसी मेथड पैरामीटर में आर्गुमेंट पास किया जाता है।
उदाहरण
आइए अब Try और Catch को इम्प्लीमेंट करने का एक उदाहरण देखें:
import java.io.*;
public class Demo {
public static void main(String args[]) {
try {
int a[] = new int[5];
System.out.println("Access element eighth :" + a[7]);
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("Exception thrown :" + e);
}
System.out.println("Out of the block");
}
}
आउटपुट
Exception thrown :java.lang.ArrayIndexOutOfBoundsException: 7 Out of the block
Java में Throw और Throws
यदि कोई मेथड चेक्ड अपवाद को हैंडल नहीं करता है, तो मेथड को throws कीवर्ड का उपयोग करके घोषित करना होगा। Throws कीवर्ड मेथड के सिग्नेचर के अंत में दिखाई देता है।
आप किसी अपवाद को थ्रो कर सकते हैं, या तो नया इंस्टेंटिएटेड या कोई अपवाद जिसे आपने अभी पकड़ा है, throw कीवर्ड का उपयोग करके।
Throws का उपयोग चेक्ड अपवाद की हैंडलिंग को स्थगित करने के लिए किया जाता है और Throw का उपयोग अपवाद को स्पष्ट रूप से आह्वान करने के लिए किया जाता है।