Јава програм за креирање прилагођених изузетака

У овом примеру ћемо научити да креирамо прилагођени означени и непроверени изузетак у Јави.

Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања Јава:

  • Јава Екцептионс
  • Руковање изузецима Јава
  • Јава класа и објекти

Пример 1: Јава програм за креирање прилагођеног провереног изузетка

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

Оутпут

 Свифт је додат на АрраиЛист (ЦустомЕкцептион: Јава већ постоји) Остварена изузетак

У горњем примеру, проширили смо Exceptionкласу да бисмо креирали прилагођени изузетак под називом ЦустомЕкцептион. Овде позивамо конструктор Exceptionкласе из класе ЦустомЕкцептион помоћу super()кључне речи.

Унутар методе checkLanguage()проверили смо изузетак и ако се изузетак догоди, блок три … цатцх обрађује изузетак.

Ево, ово је проверени изузетак. Такође можемо створити класу непроверених изузетака на Јави. Да бисте сазнали више о потврђеном и непровереном изузетку, посетите Јава Екцептион.

Пример 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класу да бисмо креирали непроверену класу прилагођених изузетака.

Овде можете да приметите да нисмо пријавили ниједан покушај… цатцх блоцк. То је зато што се непроверени изузетак проверава током извођења.

Поред тога, друга функционалност непровереног изузетка је слична горе поменутом програму.

Занимљиви Чланци...