Saltar al contenido

Excepción personalizada de Java – javatpoint

septiembre 29, 2021
java custom

En Java, podemos crear nuestras propias excepciones que son clases derivadas de la clase Exception. La creación de nuestra propia excepción se conoce como excepción personalizada o excepción definida por el usuario. Básicamente, las excepciones personalizadas de Java se utilizan para personalizar la excepción de acuerdo con las necesidades del usuario.

Considere el ejemplo 1 en el que la clase InvalidAgeException extiende la clase Exception.

Usando la excepción personalizada, podemos tener su propia excepción y mensaje. Aquí, hemos pasado una cadena al constructor de la superclase, es decir, la clase de excepción que se puede obtener usando el método getMessage () en el objeto que hemos creado.

En esta sección, aprenderemos cómo se implementan y utilizan las excepciones personalizadas en los programas Java.

¿Por qué utilizar excepciones personalizadas?

Las excepciones de Java cubren casi todos los tipos generales de excepciones que pueden ocurrir en la programación. Sin embargo, a veces necesitamos crear excepciones personalizadas.

A continuación, se incluyen algunas de las razones para utilizar excepciones personalizadas:

  • Para detectar y proporcionar un tratamiento específico a un subconjunto de excepciones de Java existentes.
  • Excepciones de lógica empresarial: estas son las excepciones relacionadas con la lógica empresarial y el flujo de trabajo. Es útil para los usuarios de la aplicación o los desarrolladores comprender el problema exacto.

Para crear una excepción personalizada, necesitamos extender la clase Exception que pertenece al paquete java.lang.

Considere el siguiente ejemplo, donde creamos una excepción personalizada llamada WrongFileNameException:

Nota: Necesitamos escribir el constructor que toma la Cadena como mensaje de error y se llama constructor de clase padre.

Ejemplo 1:

Veamos un ejemplo simple de excepción personalizada de Java. En el siguiente código, el constructor de InvalidAgeException toma una cadena como argumento. Esta cadena se pasa al constructor de la clase principal Exception usando el método super (). Además, el constructor de la clase Exception se puede llamar sin usar un parámetro y llamar al método super () no es obligatorio.

TestCustomException1.java

Producción:

Excepción personalizada de Java

Ejemplo 2:

TestCustomException2.java

Producción:

Excepción personalizada de Java


close