Qu'est-ce que la gestion des exceptions Java
1. Un événement inattendu se produit lorsqu'un programme est en cours d'exécution, ce qui empêche le programme de s'exécuter normalement comme prévu par le programmeur. Il s'agit d'une
exception. Lorsqu'une exception se produit, le programme doit-il être laissé à lui-même, se terminer et se terminer immédiatement, ou une erreur doit-elle être signalée à l'utilisateur ? Ou dans le style C : utiliser la valeur de retour de la fonction comme statut d'exécution ? . (Tutoriel recommandé : tutoriel Java )
2. Mécanisme de gestion des exceptionsJava offre une meilleure solution :
Mécanisme de gestion des exceptions.
Le mécanisme de gestion des exceptions permet au programme de gérer les exceptions de manière ciblée selon la logique de gestion des exceptions prédéfinie du code lorsqu'une exception se produit, afin que le programme puisse revenir à la normale et continuer son exécution comme autant que possible, tout en préservant la clarté du Code.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 les programmeurs via l'instruction throw. Tant qu'une exception se produit dans un programme Java, une exception se produira. être utilisé. L'objet d'exception du type correspondant est utilisé pour encapsuler l'exception, et le JRE tentera de trouver un gestionnaire d'exception pour gérer l'exception.
La classe Throwable est la classe parent de niveau supérieur des types d'exception Java. Ce n'est que si un objet est une instance (directe ou indirecte) de la classe Throwable qu'il s'agit d'un objet d'exception et peut être reconnu par l'exception. mécanisme de manipulation. Certaines classes d'exceptions couramment utilisées sont intégrées au JDK, et nous pouvons également personnaliser les exceptions.
3. Gestion des exceptions :La gestion des exceptions est divisée en gestion passive (si vous ne pouvez pas la gérer vous-même, lancez simplement des lancers à l'endroit où elle est appelée , l'exception n'est pas résolue, il suffit de lancer) et la gestion active (la capture des exceptions, la capture des exceptions est obtenue via l'instruction try-catch ou l'instruction try-catch-finally)
a) Gestion passive :
Syntaxe :
public void m1() throws 异常类名1,异常类名2{}
Caractéristiques : Cela équivaut à se soustraire à la responsabilité, et le problème ne peut toujours pas être résolu à la fin.
Autoriser la compilation.
Lorsque l'exception levée est une exception non-exécutable (cochée), l'appelant de cette méthode doit la gérer.
Lorsque l'exception levée est une exception d'exécution (non cochée), elle peut être gérée ou non.
b) Traitement actif : (Capture d'exception)
Attrapez l'exception directement et gérez-la
Syntaxe :
try{ //异常代码 }catch(异常类名 引用名){ //当异常产生执行的代码 }
catch after try Le bloc de code peut ne correspond avec succès qu'à une exception déclarée après que
catch soit une classe parent, les exceptions qu'il peut attraper sont lui-même + toutes les exceptions de sous-classe (polymorphisme)
Remarque : lorsque le bloc de code catch intercepte une exception, l'exception de sous-classe doit être définie avant l'exception de classe parent, sinon une erreur de compilation se produira
finalement le bloc de code : le code dans ce bloc de code sera définitivement exécuté, et est souvent utilisé pour fermer des ressources,
try{ }catch(){ }finally{ //无论是否产生异常,一定会去执行的代码 }
Remarque : ne définissez pas d'instructions return dans le bloc de code final
4. Que signifient les mots-clés : throws, throw, try, catch et enfin ?throws est d'obtenir l'exception
throw est de lever l'exception
try est de joindre l'instruction où l'exception se produit, afin de gérer l'exception . Il peut également être utilisé dans Une nouvelle exception est levée dans le bloc try
catch est une instruction qui sera exécutée s'il y a une exception
sera finalement exécutée qu'il y en ait ou non. une 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!