Программа Java для создания настраиваемого исключения

В этом примере мы научимся создавать настраиваемые исключения с проверкой и без проверки в Java.

Чтобы понять этот пример, вы должны знать следующие темы программирования Java:

  • Исключения Java
  • Обработка исключений Java
  • Класс и объекты Java

Пример 1: программа на Java для создания настраиваемого проверенного исключения

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

Вывод

 Swift добавлен в список ArrayList (CustomException: Java уже существует) Произошло исключение

В приведенном выше примере мы расширили Exceptionкласс, чтобы создать настраиваемое исключение с именем CustomException. Здесь мы вызываем конструктор Exceptionкласса из класса CustomException с помощью super()ключевого слова.

Внутри метода checkLanguage()мы проверили условие исключения, и если исключение возникает, блок try… catch обрабатывает исключение.

Здесь это проверенное исключение. Мы также можем создать непроверенный класс исключений в Java. Чтобы узнать больше о отмеченных и непроверенных исключениях, посетите Java Exception.

Пример 2: Создать собственный непроверенный класс исключения

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

Вывод

 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)

В приведенном выше примере мы расширили RuntimeExceptionкласс, чтобы создать непроверенный пользовательский класс исключения.

Здесь вы можете заметить, что мы не объявили ни одного блока try… catch . Это потому, что непроверенное исключение проверяется во время выполнения.

Кроме того, остальные функции непроверяемого исключения аналогичны описанной выше программе.

Интересные статьи...