Maison  >  Article  >  Java  >  Exceptions de sous-classement en Java

Exceptions de sous-classement en Java

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-27 07:59:03817parcourir

Exceptions personnalisées :

  • Java vous permet de créer vos propres exceptions, en plus des exceptions internes, pour gérer les erreurs spécifiques à l'application.
  • Pour créer une exception personnalisée, définissez simplement une sous-classe d'Exception, qui est une sous-classe de Throwable.

Déploiement simple :

  • Les exceptions personnalisées n'ont pas besoin de méthodes supplémentaires pour être valides ; la création d'une nouvelle classe permet déjà son utilisation dans la gestion des erreurs.
  • La classe Exception hérite des méthodes de la classe Throwable, qui peuvent être utilisées ou remplacées selon les besoins.

Exemple d'exception personnalisée :

  • L'exception NonIntResultException est créée pour être levée lorsque la division de deux entiers donne une valeur non entière.
  • La classe contient deux champs (n et d) pour stocker les valeurs qui ont provoqué l'erreur, ainsi qu'un constructeur pour les initialiser.
  • La méthode toString() est remplacée pour fournir une description détaillée de l'exception.

Exemple de code :
Un numéro de tableau et un autre dénom contiennent des valeurs qui seront divisées.
Dans la boucle, il vérifie si la valeur en nombre est impaire, et si c'est le cas, il renvoie une NonIntResultException.

Les blocs Try-catch sont utilisés pour intercepter et gérer les exceptions :

  • ArithmeticException : capture la division par zéro.
  • ArrayIndexOutOfBoundsException : capture l'index en dehors des limites du tableau.
  • NonIntResultException : détecte les divisions qui aboutissent à des valeurs fractionnaires.

Sortie du programme :

  • Affiche le résultat de la division s'il est valide.
  • Affiche les messages d'erreur en fonction du type d'exception :
  • "Impossible de diviser par zéro !" pour les divisions par zéro.
  • "Aucun élément correspondant trouvé." pour les index en dehors du tableau.
  • "Le résultat de [n] / [d] n'est pas un nombre entier." pour les divisions qui ne donnent pas de nombres entiers.

Criando Subclasses de Exceções em Java

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