[Java] À propos de la gestion des exceptions try-catch

Journal d'étude de programmation

5 novembre 2020 J'ai utilisé l'instruction try-catch en Java, je vais donc résumer comment l'utiliser.

Qu'est-ce que la gestion des exceptions?

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.

Qu'est-ce qu'une instruction try-catch?

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>.

Exemple de code

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"); 
}

Exemple de code qui déclenche intentionnellement une exception

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

Type de classe d'exception

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

Références

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

[Java] À propos de la gestion des exceptions try-catch
Gestion des exceptions Java?
À propos de la gestion des exceptions
À propos de la gestion des exceptions
[Java] Gestion des exceptions
☾ Java / Gestion des exceptions
À propos de la gestion des exceptions Java
Gestion des exceptions Java
[Pour les débutants en Java] À propos de la gestion des exceptions
À propos de la gestion des exceptions Ruby
Questions sur la gestion des exceptions Java throw et try-catch
[Java] Pratique de la gestion des exceptions [Exception]
Règles d'utilisation pour la gestion des exceptions Java
Techniques de gestion des exceptions en Java
Gestion des exceptions
[Java Silver] (Gestion des exceptions) À propos des instructions try-catch-finally et try-with-resource
Exception de traitement des exceptions
[Session d'étude interne] Gestion des exceptions Java (2017/04/26)
Compréhension étape par étape de la gestion des exceptions Java
À propos de l'interface Java
[Java] À propos des fonctionnalités de Java 12
gestion des exceptions ruby
[Java] À propos des tableaux
[Java] Instance d'exception
Quelque chose à propos de java
Où est Java
À propos des fonctionnalités Java
Gestion des exceptions Ruby
À propos des threads Java
Interface [Java]
À propos de la classe Java
À propos des tableaux Java
Java (gestion des exceptions, threading, collection, fichier IO)
À propos de l'héritage Java
À propos de l'interface, interface java
[Introduction à Java] À propos de la gestion des exceptions (try-catch-finally, exception vérifiée, exception non vérifiée, throws, throw)
À propos de Java Var
À propos de Java Literal
À propos des commandes Java
gestion des exceptions try-catch-finally Comment utiliser java
À propos de la sortie du journal Java
À propos de l'interface fonctionnelle Java
Java, à propos d'un tableau à deux dimensions
À propos de la division de classe (Java)
Pratique de gestion des exceptions (ArithmeticException)
À propos de [Java] [StreamAPI] allMatch ()
À propos de la classe Java StringBuilder
[Java] À propos de la classe Singleton
[java] Lancer une exception
À propos de la liaison de méthode Java
[Java] À propos des classes anonymes
A propos des méthodes de fractionnement (Java)
Gestion des exceptions Spring Boot
[Java Silver] À propos de l'initialisation
A propos de la liste des baies Java
À propos du polymorphisme Java Super ()
À propos de l'héritage (Java Silver)
À propos de la classe Java String
À propos des modificateurs d'accès Java