2020/09/15 Erster Beitrag Aktualisiert am 18.09.2020
◎ Zusammenfassung der Methoden, die Sie dieses Mal üben möchten Methode versuchen --- Was Sie tun möchten catch-Methode --- Was tun, wenn beim Ausführen der try-Methode ein Fehler auftritt? finally-Methode --- Der letzte auszuführende Block, unabhängig davon, ob die catch-Methode ausgeführt wird oder nicht.
◎ Inhalt dieses Artikels Erstellen Sie im Explorer eine neue Textdatei mit dem Namen "data.txt". Verwenden Sie FileWriter, um Zeichen in die Textdatei zu schreiben. Verwenden Sie die try-catch-finally-Methode zur detaillierten Fehlerbehandlung Stellen Sie die Schließmethode ein. (Was ist die Methode zum Schließen? "Prozess zum Schließen der Datei", die immer beim Öffnen der Datei geschrieben wird.)
package trycatch;
import java.io.FileWriter;
import java.io.IOException;
public class trycatch1 {
public void test() {
FileWriter fw=null;
/*Wenn Sie Code schreiben, um eine Datei selbst im Eingabe- / Ausgabeprozess zu öffnen,
Stellen Sie sicher, dass Sie Code schreiben, der die Datei schließt.=Methode schließen*/
/*versuchen Sie die Methode schließen-Außerhalb der catch-Methode schreiben
*FileWriter wird hier vorgestellt.
*Warum eine Close-Methode außerhalb der Trycatch-Methode schreiben?
* =Wenn Sie bei der try-Methode einen Fehler finden, wechseln Sie sofort zur catch-Methode
*Weil die close-Methode möglicherweise nicht ausgeführt wird*/
try {
fw=new FileWriter("data.txt");
/*Hier"data.txt"Eine neue Textdatei namens
Es wird im Rahmen dieses Projekts erstellt.
Sie können die Datei direkt anzeigen, indem Sie das Projekt im Fenster-Explorer öffnen.
Wenn Sie in eine vorgefertigte Datei schreiben(Beispiel)("c:\\nameOFfolder\\nameOFfile.txt")*/
fw.write("hello");
fw.write("Held");
/*Daten auch wenn ausgeführt.Wenn txt keine Zeichen enthält
* close()Die Methode funktioniert möglicherweise nicht richtig.
* write()Auch wenn die Methode eine Anweisung zum Einfügen von Text enthält
*Es ist nah, dass die JVM es tatsächlich schreibt()Bevor Sie es tun. Zeitverzögerung*/
fw.flush();
//Erzwungene Schreibanweisungen
}catch(IOException ioe){
System.out.println("Ein Ein- / Ausstiegsfehler ist aufgetreten");
System.out.println(ioe);
}catch(Exception e){
System.out.println("Es ist ein Fehler aufgetreten");
/*↑ Warum zuerst IOEception hier schreiben? = =
*In Java, wenn die Behandlung mehrerer Fehler festgelegt ist
Überprüfen Sie die Reihenfolge von oben. Wenn Sie einen Fehler behandeln
try-Raus aus der Fangmethode.*/
System.out.println(e);
}finally{
if(fw!=null) {
//Warum kann ↑ null sein? => Weil ich null an die Spitze der Klasse gesetzt habe.
try {
fw.close();
//Warum wenn Dokument? => Wenn fw hier null wird, tritt eine NullPointerException auf. Schreiben Sie daher eine if-Anweisung.
}catch(IOException ioe) {
System.out.println("Beim Schließen der Datei ist ein Fehler aufgetreten");
}
/*◎ Warum endlich im Block versuchen-Schreibst du einen catch block?
==>[Erwarteter Fehler beim Schreiben der Close-Methode]Wenn es keine Gegenmaßnahme für gibt, tritt eine IOException auf.
*/
}
}
}
public static void main(String[] args) {
}
}
◎ Hauptmethode
package trycatch;
public class main {
public static void main(String[] args) {
//Instanzgenerierung
trycatch1 t=new trycatch1();
//Lauf
t.test();
}
}
Recommended Posts