Programma Java per creare un'eccezione personalizzata

In questo esempio, impareremo a creare un'eccezione selezionata e deselezionata personalizzata in Java.

Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione Java:

  • Eccezioni Java
  • Gestione delle eccezioni Java
  • Classe e oggetti Java

Esempio 1: programma Java per creare un'eccezione selezionata personalizzata

 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"); ) ) )

Produzione

 Swift viene aggiunto a ArrayList (CustomException: Java esiste già) Si è verificata un'eccezione

Nell'esempio precedente, abbiamo esteso la Exceptionclasse per creare un'eccezione personalizzata denominata CustomException. Qui, chiamiamo il costruttore della Exceptionclasse dalla classe CustomException usando la super()parola chiave.

All'interno del metodo checkLanguage(), abbiamo verificato la condizione dell'eccezione e se si verifica l'eccezione, il blocco try… catch gestisce l'eccezione.

Ecco, questa è l'eccezione selezionata. Possiamo anche creare una classe di eccezione non controllata in Java. Per saperne di più sull'eccezione selezionata e deselezionata, visita Eccezione Java.

Esempio 2: creare una classe di eccezione non selezionata personalizzata

 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"); ) )

Produzione

 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)

Nell'esempio precedente, abbiamo esteso la RuntimeExceptionclasse per creare una classe di eccezione personalizzata non controllata.

Qui puoi notare che non abbiamo dichiarato alcun blocco try … catch . È perché l'eccezione non selezionata viene controllata in fase di esecuzione.

Oltre a ciò, altre funzionalità di eccezione non controllata sono simili al programma sopra menzionato.

Articoli interessanti...