Maison > Java > javaDidacticiel > le corps du texte

Exceptions de sous-classement en Java

Mary-Kate Olsen
Libérer: 2024-10-27 07:59:03
original
835 Les gens l'ont consulté

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!

source:dev.to
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!