Programme Java pour créer une exception personnalisée

Dans cet exemple, nous allons apprendre à créer des exceptions personnalisées cochées et non cochées en Java.

Pour comprendre cet exemple, vous devez avoir la connaissance des rubriques de programmation Java suivantes:

  • Exceptions Java
  • Gestion des exceptions Java
  • Classe Java et objets

Exemple 1: programme Java pour créer une exception cochée personnalisée

 import java.util.ArrayList; import java.util.Arrays; // create a checked exception class class CustomException extends Exception ( public CustomException(String message) ( // call the constructor of Exception class super(message); ) ) class Main ( ArrayList languages = new ArrayList(Arrays.asList("Java", "Python", "JavaScript")); // check the exception condition public void checkLanguage(String language) throws CustomException ( // throw exception if language already present in ArrayList if(languages.contains(language)) ( throw new CustomException(language + " already exists"); ) else ( // insert language to ArrayList languages.add(language); System.out.println(language + " is added to the ArrayList"); ) ) public static void main(String() args) ( // create object of Main class Main obj = new Main(); // exception is handled using try… catch try ( obj.checkLanguage("Swift"); obj.checkLanguage("Java"); ) catch(CustomException e) ( System.out.println("(" + e + ") Exception Occured"); ) ) )

Production

 Swift est ajouté à ArrayList (CustomException: Java existe déjà) Une exception s'est produite

Dans l'exemple ci-dessus, nous avons étendu la Exceptionclasse pour créer une exception personnalisée nommée CustomException. Ici, nous appelons le constructeur de Exceptionclasse à partir de la classe CustomException à l'aide du super()mot clé.

Dans la méthode checkLanguage(), nous avons vérifié la condition d'exception, et si l'exception se produit, le bloc try… catch gère l'exception.

Ici, c'est l'exception vérifiée. Nous pouvons également créer une classe d'exception non vérifiée en Java. Pour en savoir plus sur les exceptions cochées et non cochées, visitez Exception Java.

Exemple 2: Créer une classe d'exceptions non cochée personnalisée

 import java.util.ArrayList; import java.util.Arrays; // create a unchecked exception class class CustomException extends RuntimeException ( public CustomException(String message) ( // call the constructor of RuntimeException super(message); ) ) class Main ( ArrayList languages = new ArrayList(Arrays.asList("Java", "Python", "JavaScript")); // check the exception condition public void checkLanguage(String language) ( // throw exception if language already present in ArrayList if(languages.contains(language)) ( throw new CustomException(language + " already exists"); ) else ( // insert language to ArrayList languages.add(language); System.out.println(language + " is added to the ArrayList"); ) ) public static void main(String() args) ( // create object of Main class Main obj = new Main(); // check if language already present obj.checkLanguage("Swift"); obj.checkLanguage("Java"); ) )

Production

 Swift is added to the ArrayList Exception in thread "main" CustomException: Java already exists at Main.checkLanguage(Main.java:21) at Main.main(Main.java:37)

Dans l'exemple ci-dessus, nous avons étendu la RuntimeExceptionclasse pour créer une classe d'exception personnalisée non cochée.

Ici, vous pouvez remarquer que nous n'avons déclaré aucun bloc try… catch . C'est parce que l'exception non vérifiée est vérifiée au moment de l'exécution.

En plus de cela, d'autres fonctionnalités d'exception non vérifiée sont similaires au programme mentionné ci-dessus.

Articles intéressants...