Програма 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клас, щоб створити неперевірений власний клас винятків.

Тут ви можете помітити, що ми не оголошували жодної спроби… блокування блоку. Це тому, що неперевірений виняток перевіряється під час виконання.

Крім того, інша функціональність неперевіреного винятку подібна до згаданої програми.

Цікаві статті...