Programa Java para crear una excepción personalizada

En este ejemplo, aprenderemos a crear una excepción marcada y no marcada personalizada en Java.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de Java:

  • Excepciones de Java
  • Manejo de excepciones de Java
  • Objetos y clases de Java

Ejemplo 1: programa Java para crear una excepción comprobada personalizada

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

Salida

 Swift se agrega a ArrayList (CustomException: Java ya existe) Excepción ocurrida

En el ejemplo anterior, hemos ampliado la Exceptionclase para crear una excepción personalizada denominada CustomException. Aquí, llamamos al constructor de la Exceptionclase de la clase CustomException usando la super()palabra clave.

Dentro del método checkLanguage(), hemos verificado la condición de excepción, y si la excepción ocurre, el bloque try… catch maneja la excepción.

Aquí, esta es la excepción marcada. También podemos crear una clase de excepción sin marcar en Java. Para obtener más información sobre las excepciones marcadas y no marcadas, visite Java Exception.

Ejemplo 2: crear una clase de excepción personalizada sin marcar

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

Salida

 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)

En el ejemplo anterior, hemos ampliado la RuntimeExceptionclase para crear una clase de excepción personalizada sin marcar.

Aquí, puede notar que no hemos declarado ningún bloque try… catch . Es porque la excepción no marcada se marca en tiempo de ejecución.

Además de eso, otra funcionalidad de excepción no verificada es similar al programa mencionado anteriormente.

Articulos interesantes...