Java में Checked और Unchecked अपवाद: क्या अंतर है और उनका उपयोग कैसे करें?
सभी को नमस्ते। मैंने Java सीखना शुरू किया है और मुझे checked (जाँचे गए) और unchecked (बिना जाँचे गए) अपवादों के बीच का अंतर समझ नहीं आ रहा है। मैंने दस्तावेज़ीकरण पढ़ा, लेकिन व्यवहार में फिर भी भ्रमित हो जाता हूँ।
उदाहरण के लिए, मैं एक सरल method लिखता हूँ जो फ़ाइल पढ़ता है:
```java
public void readFile(String path) {
FileReader file = new FileReader(path);
BufferedReader reader = new BufferedReader(file);
String line = reader.readLine();
System.out.println(line);
}
```
Compiler `FileReader` और `readLine()` पर त्रुटि देता है — लिखता है कि `FileNotFoundException` और `IOException` को handle करना आवश्यक है। मैं इसे `try-catch` में लपेटता हूँ और सब काम करता है। लेकिन फिर मैं एक method लिखता हूँ जो संख्याओं को विभाजित करता है:
```java
public int divide(int a, int b) {
return a / b;
}
```
यदि `b = 0` पास किया जाए, तो प्रोग्राम क्रैश हो जाता है।