Maison >Java >javaDidacticiel >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.
Syntaxepublic class MyCustomException extends RuntimeException { public MyCustomException(String message) { super(message); } }
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.
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); } }
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!