Appliquer la notion

Cet exercice met en évidence la notion de try-with-resources.

Question

Indiquez les éléments manquants pour capter les exceptions en utilisant le try-with-resources.

1
import java.io.FileReader;
2
import java.io.IOException;
3
4
public class Main {
5
6
    public static void main(String[] args) {
7
        ___(FileReader fr = new FileReader("fichierInexistant.txt")) {
8
            char [] a = new char[50];
9
            fr.read(a);
10
            for(char c : a)
11
                System.out.print(c);
12
        } ____(IOException e) {
13
            System.out.println(e.getMessage());
14
        }
15
    }
16
}

Indice

  • Le try-with-resources permet de fermer les ressources utilisées automatiquement.

Solution

1
import java.io.FileReader;
2
import java.io.IOException;
3
4
public class Main {
5
6
    public static void main(String[] args) {
7
        try(FileReader fr = new FileReader("fichierInexistant.txt")) {
8
            char [] a = new char[50];
9
            fr.read(a);
10
            for(char c : a)
11
                System.out.print(c);
12
        } catch (IOException e) {
13
            System.out.println(e.getMessage());
14
        }
15
    }
16
}
1
C:\>javac Main.java
2
fichierInexistant.txt (Le fichier spécifié est introuvable)