Program Java do tworzenia niestandardowego wyjątku

W tym przykładzie nauczymy się tworzyć niestandardowe, zaznaczone i niezaznaczone wyjątki w Javie.

Aby zrozumieć ten przykład, należy znać następujące tematy dotyczące programowania w języku Java:

  • Wyjątki Java
  • Obsługa wyjątków Java
  • Klasa i obiekty Java

Przykład 1: program Java do tworzenia niestandardowych sprawdzonych wyjątków

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

Wynik

 Swift jest dodawany do ArrayList (CustomException: Java już istnieje) Wystąpił wyjątek

W powyższym przykładzie rozszerzyliśmy Exceptionklasę, aby utworzyć niestandardowy wyjątek o nazwie CustomException. Tutaj Exceptionprzy użyciu super()słowa kluczowego wywołujemy konstruktora klasy z klasy CustomException .

Wewnątrz metody checkLanguage()sprawdziliśmy warunek wyjątku i jeśli wystąpi wyjątek, blok try… catch obsługuje wyjątek.

Tutaj jest to zaznaczony wyjątek. Możemy również stworzyć niezaznaczoną klasę wyjątków w Javie. Aby dowiedzieć się więcej na temat zaznaczonych i niezaznaczonych wyjątków, odwiedź stronę Wyjątki Java.

Przykład 2: Utwórz niestandardową niezaznaczoną klasę wyjątków

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

Wynik

 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)

W powyższym przykładzie rozszerzyliśmy RuntimeExceptionklasę, aby utworzyć niezaznaczoną niestandardową klasę wyjątków.

Tutaj możesz zauważyć, że nie zadeklarowaliśmy żadnego bloku try… catch . Dzieje się tak, ponieważ niezaznaczony wyjątek jest sprawdzany w czasie wykonywania.

Poza tym inna funkcjonalność niezaznaczonego wyjątku jest podobna do powyższego programu.

Interesujące artykuły...