5 novembre 2020 J'ai utilisé l'instruction try-catch en Java, je vais donc résumer comment l'utiliser.
Tout d'abord, je vais expliquer quel type d'état est la gestion des exceptions. Quand je le regarde, il sort comme suit. (Source)
Une erreur s'est produite dans un programme qui ne doit pas être arrêté Si un problème survient en cours de route, je souhaite contrôler moi-même le traitement ultérieur
Il y a deux façons de traiter les exceptions: l'une consiste à résoudre l'erreur sur place (instruction try-catch), et l'autre est d'interrompre le processus sans traiter l'exception et de la laisser à l'appelant (clause thorws de la méthode). Il y a un moyen. L'instruction try-catch de Java essaie de voir si une exception se produit dans le programme (try), intercepte l'exception si elle se produit (catch) et fait quelque chose.
Comme mentionné ci-dessus, il est utilisé pour le traitement qui peut provoquer une exception. En utilisant l'instruction try-catch, le traitement lorsqu'une exception ne se produit pas et le traitement lorsqu'une exception se produit peuvent être séparés. En utilisant finalement, il est possible de décrire le processus qui est toujours exécuté à la fin indépendamment de la présence ou de l'absence d'une exception.
Comment écrire
try {
//Traitement pouvant provoquer une exception
} catch (Argument de type d'exception) {
//Que faire si une exception se produit(Traitement qui n'est effectué que si une exception se produit)
} finally {
//Le dernier processus toujours exécuté, avec ou sans exceptions
}
Les noms de variables d'exception sont libres, mais beaucoup écrivent e
</ b>.
Par exemple, écrivez un programme pour les exceptions qui se produisent lors de la lecture d'un fichier.
try {
FileReader fr = new FileReader("test.txt");
} catch (FileNotFoundException e) {
System.out.println("Pas de fichier");
}
try {
if(i == 0){
throw new ArithmeticException("Lever intentionnellement une exception");
}
int mul = i * 5;
return mul
} catch (Exception e) {
System.out.println("Une exception se produit");
System.out.println(e);
return 0;
}
Résultat de l'exécution lorsque i vaut 0
Lever intentionnellement une exception
java.lang.ArithmeticException:Une exception se produit
Valeur de retour= 0
Classe d'exception | Explication | Exemple |
---|---|---|
java.lang.IllegalArgumentException | Argument inapproprié | Erreur de spécification d'argument |
java.lang.IllegalStateException | État illégal | Appel avec non initialisé |
java.lang.NullPointerException | Accès nul | La valeur de la chaîne est Null |
java.lang.IndexOutOfBoundsException | Hors de portée | Le numéro d'index du tableau est terminé |
java.lang.ArithmeticException | Calcul arithmétique illégal | Diviser par zéro |
java.lang.NumberFormatException | Conversion en type numérique non valide | La chaîne source n'est pas un nombre |
java.io.FileNotFoundException | Le fichier ne peut pas être ouvert | le fichier n'existe pas |
java.io.IOException | Entrée / sortie illégale | le fichier n'existe pas |
Utilisez la classe java.lang.Exception (https://docs.oracle.com/javame/config/cdc/ref-impl/cdc1.1.2/jsr218/ja/java/lang/class-use/Exception.html ) Instruction try-catch Java de base! Découvrez de meilleures méthodes de gestion des erreurs [Java] Implémentons la gestion des exceptions avec try-catch! Comment utiliser la classe Exception
Recommended Posts