Zum Beispiel eine Datei öffnen, versuchen zu fangen und zu schließen Ich denke, ich werde es gut machen Wenn ich versuche es endlich zu benutzen
lange.java
// try
//Datei öffnen
// catch
//Ausnahmebehandlung
// finally
//Datei schließen
public static void main(String[] args) {
String filePath = "C:\\Windows\\System32";
BufferedReader bufferedReader = null;
try {
//Datei öffnen
File file = new File(filePath);
//Lesen
FileReader fileReader = new FileReader(file);
bufferedReader = new BufferedReader(fileReader);
//Ausgabe
String data;
while ((data = bufferedReader.readLine()) != null) {
System.out.println(data);
}
} catch (IOException e) {
System.out.println("Hiraken");
} finally {
if (bufferedReader != null) {
try {
bufferedReader.close();
} catch (IOException e) {
System.out.println("Tojiren");
}
}
}
}
Wenn Sie die Anweisung try-with-resource verwenden ...
Clever.java
// try
//Öffnen Sie die Datei und schließen Sie sie ohne Erlaubnis
// catch
//Ausnahmebehandlung
public static void main(String[] args) {
String filePath = "C:\\Windows\\System32";
try (FileReader fileReader = new FileReader(new File(filePath));
BufferedReader bufferedReader = new BufferedReader(fileReader);) {
//Ausgabe
String data;
while ((data = bufferedReader.readLine()) != null) {
System.out.println(data);
}
} catch (IOException e) {
System.out.println("Hiraken");
}
}
Die Variable, die nach dem Versuch in den Klammern () deklariert wurde
Es wird ohne Erlaubnis geschlossen (java.lang.AutoCloseable
)
Mit dem Geltungsbereich bis zum Inneren der try-Klausel entspricht die Verwendbarkeit der Deklaration in der try-Klausel.
Es ist zu clever und zu bequem, um es ohne Erlaubnis zu schließen.