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.

1
import java.io.File;
2
import java.io.FileReader;
3
4
public class FilenotFoundStudi {
5
6
   public static void main(String args[]) {		
7
      File file = new File("E://file.txt");
8
      FileReader fr = new FileReader(file); 
9
   }
10
}
1
C:\>javac FilenotFoundStudi.java
2
FilenotFound_Demo.java:8: error: unreported exception FileNotFoundException; must be caught or declared to be thrown
3
      FileReader fr = new FileReader(file);
4
                      ^
5
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
1
C:\>javac FilenotFoundStudi.java
2
FilenotFound_Demo.java:8: error: unreported exception FileNotFoundException; must be caught or declared to be thrown
3
      FileReader fr = new FileReader(file);
4
                      ^
5
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).