Exceptions vérifiées et non vérifiées en Java : quelle est la différence et comment les utiliser ?
Bonjour à tous. J'ai commencé à apprendre Java et je n'arrive pas à comprendre la différence entre les exceptions checked (vérifiées) et unchecked (non vérifiées). J'ai lu la documentation, mais en pratique je suis toujours confus.
Par exemple, j'écris une méthode simple qui lit un fichier :
```java
public void readFile(String path) {
FileReader file = new FileReader(path);
BufferedReader reader = new BufferedReader(file);
String line = reader.readLine();
System.out.println(line);
}
```
Le compilateur se plaint de `FileReader` et `readLine()` — il dit qu'il faut gérer `FileNotFoundException` et `IOException`. Je les entoure avec `try-catch` et tout fonctionne. Mais ensuite j'écris une méthode qui divise des nombres :
```java
public int divide(int a, int b) {
return a / b;
}
```
Si on passe `b = 0`, le programme plante