Maison > Java > javaDidacticiel > Comment créer une exception personnalisée non vérifiée en Java ?

Comment créer une exception personnalisée non vérifiée en Java ?

WBOY
Libérer: 2023-09-11 16:37:02
avant
1269 Les gens l'ont consulté

Comment créer une exception personnalisée non vérifiée en Java ?

Nous pouvons créer des uncheckedException personnalisées en étendant RuntimeException en Java.

UncheckedException hérite de la classe Error ou de la classe RuntimeException. De nombreux programmeurs pensent que nous ne pouvons pas gérer ces exceptions dans nos programmes car elles représentent des types d'erreurs qui ne peuvent pas être récupérées pendant l'exécution du programme. Lorsqu'une exception non vérifiée est levée, cela est généralement dû à un abus de code, passage de null ou d'autres paramètres incorrects.

Syntaxe
public class MyCustomException extends RuntimeException {
   public MyCustomException(String message) {
      super(message);
   }
}
Copier après la connexion

Implémentation d'exceptions non vérifiées

L'implémentation d'exceptions personnalisées non vérifiées est presque similaire aux exceptions vérifiées en Java. La seule différence est que les exceptions non contrôlées doivent étendre RuntimeException au lieu de Exception.

Exemple

public class CustomUncheckedException extends RuntimeException {
   /*
   * Required when we want to add a custom message when throwing the exception
   * as throw new CustomUncheckedException(" Custom Unchecked Exception ");
   */
   public CustomUncheckedException(String message) {
      // calling super invokes the constructors of all super classes
      // which helps to create the complete stacktrace.
      super(message);
   }
   /*
   * Required when we want to wrap the exception generated inside the catch block and rethrow it
   * as catch(ArrayIndexOutOfBoundsException e) {
      * throw new CustomUncheckedException(e);
   * }
   */
   public CustomUncheckedException(Throwable cause) {
      // call appropriate parent constructor
      super(cause);
   }
   /*
   * Required when we want both the above
   * as catch(ArrayIndexOutOfBoundsException e) {
      * throw new CustomUncheckedException(e, "File not found");
   * }
   */
   public CustomUncheckedException(String message, Throwable throwable) {
      // call appropriate parent constructor
      super(message, throwable);
   }
}
Copier après la connexion

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!

Étiquettes associées:
source:tutorialspoint.com
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal