Java program za stvaranje prilagođene iznimke

U ovom ćemo primjeru naučiti stvoriti prilagođenu provjerenu i neprovjerenu iznimku u Javi.

Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja Java:

  • Java iznimke
  • Rukovanje Java iznimkama
  • Java klasa i objekti

Primjer 1: Java program za stvaranje prilagođene provjerene iznimke

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

Izlaz

 Swift je dodan na ArrayList (CustomException: Java već postoji) Ostvarena iznimka

U gornjem primjeru proširili smo Exceptionklasu da bismo stvorili prilagođenu iznimku koja se zove CustomException. Ovdje pozivamo konstruktor Exceptionklase iz klase CustomException pomoću super()ključne riječi.

Unutar metode checkLanguage()provjerili smo uvjet iznimke, a ako se iznimka dogodi, blok try … catch obrađuje iznimku.

Evo, ovo je provjerena iznimka. Također možemo stvoriti neprovjerenu klasu iznimke na Javi. Da biste saznali više o potvrđenim i neprovjerenim iznimkama, posjetite Java Exception.

Primjer 2: Stvorite prilagođenu neprovjerenu klasu iznimke

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

Izlaz

 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)

U gornjem primjeru proširili smo RuntimeExceptionklasu da bismo stvorili neprovjerenu prilagođenu klasu iznimke.

Ovdje možete primijetiti da nismo prijavili nijedan pokušaj… catch block. To je zato što se neprovjerena iznimka provjerava tijekom izvođenja.

Osim toga, druga funkcionalnost neprovjerene iznimke slična je gore spomenutom programu.

Zanimljivi članci...