Appliquer la notion
Pour mettre en évidence la notion de la gestion des exceptions, nous allons faire une illustration très simple.
Question
Identifiez le type d'exception et dites si elle fait partie des exceptions vérifiées ou non vérifiées.
import java.io.File;
import java.io.FileReader;
public class FilenotFoundStudi {
public static void main(String args[]) {
File file = new File("E://file.txt");
FileReader fr = new FileReader(file);
}
}
C:\>javac FilenotFoundStudi.java
FilenotFound_Demo.java:8: error: unreported exception FileNotFoundException; must be caught or declared to be thrown
FileReader fr = new FileReader(file);
^
1 error
Indice
Les exceptions vérifiés/de compilation : ce sont des exceptions vérifiées par le compilateur au moment de la compilation et le programmeur est invité à gérer ces exceptions.
Les exceptions non vérifiées/RuntimeException : les exceptions non vérifiées ne sont pas vérifiées au moment de la compilation, mais elles sont vérifiées à l'exécution.
Les erreurs / Error : ce sont des exceptions qui sont externes au programme, et que le programme lui-même ne peut généralement pas anticiper ou récupérer.
Solution
Exceptions vérifiés / de compilation
C:\>javac FilenotFoundStudi.java
FilenotFound_Demo.java:8: error: unreported exception FileNotFoundException; must be caught or declared to be thrown
FileReader fr = new FileReader(file);
^
1 error
Type d'exception : Exceptions vérifiées/de compilation
Le résultat de la console ici indique : Java lève une exception de type FileNotFoundException et le compilateur de Java demande/exige que cette exception soit gérée (must be caught or declared to be thrown).