Maison  >  Article  >  Java  >  Explication des exceptions et gestion des exceptions en Java (images et texte)

Explication des exceptions et gestion des exceptions en Java (images et texte)

不言
不言original
2018-09-18 17:13:481732parcourir

Cet article vous apporte une explication (images et texte) sur les exceptions et la gestion des exceptions en Java. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Avant-propos

  1. Présentation : Les exceptions sont des erreurs qui se produisent lors de l'exécution d'un programme Java.

  2. Comment gérer les exceptions lorsqu'elles se produisent ? Java propose une solution : un mécanisme de gestion des exceptions.

  3. Des exceptions en Java peuvent être provoquées lorsque des instructions dans une fonction sont exécutées, ou elles peuvent être levées manuellement par le programmeur via l'instruction throw.

  4. Tant qu'une exception se produit dans le programme Java, un objet d'exception du type correspondant sera utilisé pour encapsuler l'exception, et JRE tentera de trouver un gestionnaire d'exception pour gérer l'exception. exception.

  5. Il existe certaines classes d'exceptions courantes intégrées au JDK, et nous pouvons également personnaliser les exceptions.

  6. La classe Throwable est la classe parent de niveau supérieur des types d'exception Java. Uniquement si un objet est une instance directe ou indirecte de la classe Throwable, il s'agit d'un objet d'exception et peut l'être. reconnu par le mécanisme de gestion des exceptions.

Classification des exceptions

Exception de contrôle :

(1) L'exception de contrôle la plus représentative est une exception causée par une erreur ou un problème de l'utilisateur, c'est quelque chose que les programmeurs ne peuvent pas prédire.
(2) Par exemple, lorsque vous souhaitez ouvrir un fichier qui n'existe pas, une exception se produit. Ces exceptions ne peuvent pas être simplement ignorées lors de la compilation.

Exceptions d'exécution :

(1) Les exceptions d'exécution sont des exceptions qui peuvent être évitées par le programmeur.
(2) Contrairement aux exceptions vérifiées, les exceptions d'exécution peuvent être ignorées au moment de la compilation.

Erreur :

(1) Les erreurs ne sont pas des exceptions, mais des problèmes indépendants de la volonté du programmeur.
(2) Les erreurs sont souvent ignorées dans le code.
(3) Par exemple, lorsque la pile déborde, une erreur se produit et elle ne peut pas être vérifiée au moment de la compilation.

Illustration de la classification des exceptions :

Explication des exceptions et gestion des exceptions en Java (images et texte)

Classes d'erreur et d'exception

La bibliothèque standard Java est construite -in Certaines exceptions courantes, ces classes ont Throwable comme classe parent de niveau supérieur.

Throwable dérive la classe Error et la classe Exception.

Classe d'erreur :

(1) Les instances de la classe Error et ses sous-classes représentent des erreurs dans la JVM elle-même.
(2) Les erreurs ne peuvent pas être gérées par les programmeurs via le code, et les erreurs se produisent rarement.
(3) Par conséquent, les programmeurs doivent prêter attention aux différentes classes d'exception sous la branche où Exception est la classe parent

Classe d'exception :

(1) Exception et ses sous-classes, représentant Divers événements inattendus envoyés lors de l'exécution du programme.
(2) peut être utilisé par le mécanisme de gestion des exceptions Java et constitue le cœur de la gestion des exceptions.

Gestion des exceptions

Le mécanisme de gestion des exceptions permet au programme de gérer l'exception de manière ciblée selon la logique de gestion des exceptions prédéfinie par le code lorsqu'une exception se produit, afin que le programme puisse renvoyer à la normale autant que possible et continuez l'exécution et gardez le code clair.

En Java, la tâche de gestion des exceptions est de transférer le flux de contrôle d'exécution de l'endroit où l'exception se produit vers un endroit qui peut gérer cette exception.

Lors de l'écriture de code pour gérer les exceptions, il existe deux manières de gérer les exceptions vérifiées :

(1) Utilisez le bloc d'instructions try...catch...finally pour gérer
( 2) Utilisez l'instruction throws dans la signature de la fonction pour la remettre à l'appelant de la fonction afin de résoudre le bloc d'instruction

try...catch...finally :

(1) try Mettez le code qui peut provoquer des exceptions dans le bloc ;
(2) Si le try est exécuté et qu'aucune exception ne se produit, alors le code du bloc final et le code suivant sont exécutés
(3) Si ; une exception se produit lors de l'exécution du code dans try , essaiera de faire correspondre le bloc catch ;
(4) Chaque bloc catch est utilisé pour gérer une exception
(5) La correspondance d'exception est recherchée de haut en bas dans le fichier ; ordre des blocs catch, seul le premier sera exécuté. Le bloc catch correspondant sera exécuté.
(6) Les variables locales dans le bloc try, les variables locales dans le bloc catch et les variables locales dans final ne peuvent pas être partagées entre elles
(7) Qu'une exception se produise ou non, le bloc final n'a besoin que de correspond à Si le bloc try est exécuté, il sera définitivement exécuté.
(8) Le bloc enfin est généralement utilisé pour les opérations de libération de ressources, la fermeture de fichiers ou la fermeture de bases de données, etc.

throws/throw :

(1) Si une méthode n'attrape pas une exception vérifiée, alors la méthode doit être déclarée à l'aide du mot-clé throws.
(2) Le mot-clé throws est placé à la fin de la signature de la méthode.
(3) throws déclare uniquement les exceptions qui peuvent survenir dans la fonction à l'appelant, mais ne gère pas les exceptions elle-même.
(4) La raison de l'utilisation de ce type de gestion des exceptions peut être que la méthode elle-même ne sait pas comment gérer cette exception, ou qu'il est préférable que l'appelant la gère, et que l'appelant doit en être responsable. l'exception qui peut survenir.
(5) Vous pouvez également utiliser le mot-clé throw pour lancer manuellement une exception, qu'elle soit nouvellement instanciée ou juste interceptée.
(6) L'instruction throw doit être suivie d'un objet exception.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn