Une exception Java est un objet qui décrit une situation d'exception (c'est-à-dire une erreur) qui se produit dans un segment de code. Lorsqu'une exception se produit, un objet représentant l'exception est créé et lancé dans la méthode qui provoque l'erreur. Cette méthode peut choisir de gérer l'exception elle-même ou de la passer. Dans les deux cas, l'exception est capturée et traitée. L'exception peut être générée par le système d'exécution Java ou par votre code manuel. L'exception lancée par Java est liée aux erreurs de base qui violent les spécifications du langage ou dépassent les limites de l'environnement d'exécution Java. Les exceptions générées par le codage manuel sont essentiellement utilisées pour signaler les conditions d'erreur dans l'appelant de la méthode.
La manipulation de l'exception Java est contrôlée par 5 mots clés: essayez, attrape, lancez, lance et enfin. Voici comment ils fonctionnent. Le programme déclare que la surveillance des exceptions que vous souhaitez est incluse dans un bloc d'essai. Si une exception se produit dans le bloc d'essai, elle est lancée. Votre code peut attraper cette exception (avec Catch) et le gérer d'une manière raisonnable. L'exception générée par le système est automatiquement lancée par le système d'exécution Java. Jetez manuellement une exception, en utilisant le lancer de mots clés. Toute exception à la méthode lancée doit être définie par la clause des lancers. Tout code absolument exécuté avant le retour de la méthode est placé dans le bloc final.
Voici la forme habituelle d'un bloc de gestion des exceptions:
essayez {// bloc de code pour surveiller les erreurs} catch (exceptionType1 exoB) {// Handler d'exception pour exceptionType1} catch (exceptionType2 exob) {// sauf le gestionnaire d'ions pour exceptionType2} // ... enfin {// bloc du bloc de bloc Code à exécuter avant d'essayer la fin du bloc}
Ici, EXCEPTYPE est le type où l'exception s'est produite.
Tous les types d'exceptions sont des sous-classes de la classe intégrée jetable. Par conséquent, le jetable est au niveau supérieur de la hiérarchie des classes d'exception. Immédiatement suivant, deux sous-classes qui divisent l'exception en deux branches différentes. Une branche est une exception.
Cette classe est utilisée pour des exceptions qui peuvent être capturées par le programme utilisateur. Il s'agit également d'une classe que vous pouvez utiliser pour créer votre propre sous-classe de type d'exception utilisateur. Il y a une importante sous-classe RuntimeException dans la branche d'exception. Ce type d'exception est automatiquement défini pour le programme que vous écrivez et comprend des erreurs telles que la division par zéro et l'indexation illégale de tableau.
Un autre type de branche est de haut niveau avec une erreur, qui définit des exceptions qui ne sont pas destinées à être capturées par des programmes dans des environnements normaux. Une exception d'erreur de type est utilisée dans le système d'exécution Java pour afficher les erreurs liées au système d'exécution lui-même. Stack Overflow est un exemple de cette erreur. Ce chapitre ne discutera pas des exceptions pour les types d'erreurs, car ce sont souvent des erreurs catastrophiques et mortelles qui ne sont pas quelque chose que votre programme peut contrôler.