[JAVA] [Mémo personnel] Résumé des tentatives de capture

2020/09/15 Premier message Mis à jour le 18/09/2020

◎ Résumé des méthodes que vous souhaitez pratiquer cette fois essayez la méthode --- ce que vous voulez faire catch method --- Que faire si une erreur se produit lors de l'exécution de la méthode try enfin méthode --- Le dernier bloc à exécuter, que la méthode catch soit exécutée ou non.

◎ Contenu de cet article Créez un nouveau fichier texte appelé "data.txt" dans l'Explorateur. Utilisez FileWriter pour écrire des caractères dans le fichier texte. Utilisez la méthode try-catch-finally pour une gestion détaillée des erreurs Définissez la méthode de fermeture. (Quelle est la méthode de fermeture? "Processus pour fermer le fichier" qui est toujours écrit lorsque le fichier est ouvert)

package trycatch;


import java.io.FileWriter;
import java.io.IOException;

public class trycatch1 {

	public void test() {

		FileWriter fw=null;
		/*Si vous écrivez du code pour ouvrir vous-même un fichier dans le processus d'entrée / sortie,
Assurez-vous d'écrire le code qui ferme le fichier.=méthode close*/

		/*essayez la méthode close-Pour écrire en dehors de la méthode catch
		 *FileWriter est présenté ici.
		 *Pourquoi écrire une méthode close en dehors de la méthode trycatch?
		 * =Si vous trouvez une erreur avec la méthode try, vous passerez immédiatement à la méthode catch, donc
		 *Parce que la méthode close peut ne pas être exécutée*/

		try {
			fw=new FileWriter("data.txt");
			/*ici"data.txt"Un nouveau fichier texte appelé
Il sera créé dans le cadre de ce projet.
Vous pouvez voir le fichier directement en ouvrant le projet dans l'Explorateur de fenêtres.
Si vous écrivez dans un fichier prédéfini(Exemple)("c:\\nameOFfolder\\nameOFfile.txt")*/
			fw.write("hello");
			fw.write("héros");
		    /*Données même si exécutées.Lorsqu'il n'y a pas de caractères dans txt
		     * close()La méthode ne fonctionne peut-être pas correctement.
		     * write()Même si la méthode donne une instruction pour insérer du texte
		     *Il est proche que la JVM l'écrit réellement()Avant de le faire. décalage horaire*/

			fw.flush();
			//Instructions d'écriture forcée

		}catch(IOException ioe){
			System.out.println("Une erreur d'entrée / sortie s'est produite");
			System.out.println(ioe);
		}catch(Exception e){
			System.out.println("Une sorte d'erreur s'est produite");
			/*↑ Pourquoi écrire IOEception en premier ici? = =
			 *En java, si la gestion des erreurs multiples est définie
Vérifiez dans l'ordre du haut. Si vous gérez une erreur
			try-Sortez de la méthode catch.*/
			System.out.println(e);

		}finally{
			if(fw!=null) {
			//Pourquoi ↑ peut-il être nul? => Parce que j'ai mis null en haut de la classe.
			try {
			fw.close();
			//Pourquoi si document? => Si fw ici devient nul, une NullPointerException se produira, alors écrivez une instruction if.
			}catch(IOException ioe) {
				System.out.println("Une erreur s'est produite lors de la fermeture du fichier");
			}
			/*◎ Pourquoi enfin essayer dans le bloc-Écrivez-vous un bloc catch?
			==>[Erreur attendue lors de l'écriture de la méthode close]S'il n'y a pas de contre-mesure pour, IOException se produira.
			*/
			}
		}

	}
	public static void main(String[] args) {

	}
}



◎ méthode principale

package trycatch;

public class main {
	public static void main(String[] args) {
    //Génération d'instance
	trycatch1 t=new trycatch1();
  //Courir
    t.test();
	}
}

Recommended Posts

[Mémo personnel] Résumé des tentatives de capture
Java statique [Résumé personnel]
Résumé personnel sur Java
résumé personnel de la commande docker
[Notes personnelles] À propos du framework Spring
Mémo personnel Progate Ruby I (2)
Installation du plug-in Eclipse de mémo personnel
[Mémo personnel] Jeu de devinettes de nombres
Note personnelle Annotation typique de Lombok
Mémo personnel Progate Ruby I (1)
Java HashMap, entrySet [Mémo personnel]
Mémo personnel: métaprogrammation avec réflexion Java
Résumé
[Mémo personnel] Résumé des obstacles lors du déploiement des applications Rails sur AWS
[Note personnelle] Le type de données Java est ennuyeux
[Java] Résumé personnel des instructions conditionnelles (basique)
[Personnel] Mémorandum JUnit5 (travail en cours)
[Mémo personnel] Écriture d'un fichier à l'aide de BufferedWriter
[Note personnelle] L'environnement de développement Java est prêt
[Mémo personnel] Lecture de fichiers à l'aide de BufferedReader
Afficher la boîte de dialogue de message avec java (mémo personnel)