[JAVA] [Persönliches Memo] Try-Catch-Zusammenfassung

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

[Persönliches Memo] Try-Catch-Zusammenfassung
Java statisch [Persönliche Zusammenfassung]
Persönliche Zusammenfassung über Java
Docker Befehl persönliche Zusammenfassung
[Persönliche Notizen] Über das Spring Framework
Persönliches Memo Progate Ruby I (2)
Persönliches Memo Installation des Eclipse-Plug-Ins
[Persönliches Memo] Zahlen-Ratespiel
Persönliches Memo Lomboks typische Anmerkung
Persönliches Memo Progate Ruby I (1)
Java HashMap, entrySet [Persönliches Memo]
Persönliches Memo: Metaprogrammierung mit Java-Reflexion
Zusammenfassung
[Persönliches Memo] Zusammenfassung der Stolpersteine beim Bereitstellen von Rails-Apps für AWS
[Persönliches Memo] Der Java-Datentyp ist ärgerlich
[Java] Persönliche Zusammenfassung der bedingten Anweisungen (grundlegend)
[Persönlich] JUnit5-Memorandum-Memo (in Arbeit)
[Persönliches Memo] Schreiben einer Datei mit BufferedWriter
[Persönliches Memo] Die Java-Entwicklungsumgebung ist bereit
[Persönliches Memo] Lesen von Dateien mit BufferedReader
Nachrichtendialog mit Java anzeigen (persönliches Memo)