Java में चेक्ड और अनचेक्ड अपवाद: क्या अंतर है और उनका उपयोग कैसे करें?
सभी को नमस्ते। मैंने 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` पास किया जाए, तो प्रोग्राम क्रैश हो जाता है।