¿Qué es la excepción de la excepción en Java?

¿Qué es la excepción de la excepción en Java?
El "excepciones"Encontrado mientras la programación es parte de la implementación. En tales casos, puede haber un requisito para que el desarrollador determine las excepciones reales para eliminar la ambigüedad en el código convenientemente. Esto ayuda al programador a identificar los cuellos de botella con cara de manera adecuada y luego agilizar las funcionalidades del código en consecuencia.

Este artículo discutirá el uso e implementación de Java "Encadenamiento excepcional".

¿Qué es el "encadenamiento de excepción" en Java??

"Encadenamiento"Se enfrenta cuando una excepción causa otra excepción. Es tal que la excepción real es la razón de la segunda excepción.

Antes de avanzar hacia el siguiente ejemplo, asegúrese de incluir el paquete dado a continuación para realizar "De entrada y salida"Operaciones:

importar java.IO.*;

Ejemplo 1: Aplicar encadenamiento de excepciones usando "IOException" y "Eofexception" en Java

El "Eofexception"En Java se encuentra cuando el final del archivo se alcanza inesperadamente mientras se ingresa. El "Ioexception"Sin embargo, se enfrenta cuando ocurre un error de E/S.

En este ejemplo, el encadenamiento excepcional se puede realizar de tal manera que la excepción, yo.mi., "Eofexception"Es la causa principal de la excepción enfrentada, yo.mi., "Ioexception":

publicClassexceptionChining
publicstaticvoidmain (string args [])
intentar
throwlew ioexception ("IoException encontrado").
initCause (nueva EofException ("La causa principal es EOFException"));

atrapar (tirarse excepto)
Sistema.afuera.println ("Excepción cara:" + excepto);
EofException real = (eofException) excepto.getCause ();
Sistema.afuera.println ("La causa es:" + real);

En las líneas de código anteriores, aplique los siguientes pasos:

  • En primer lugar, una excepción llamada "Ioexception"Se arroja a través de"Flujo de entrada"Si bien la causa real es la"Eofexception".
  • El escenario anterior indica que la causa principal de la concepción ioException es el EOFException.
  • Además, la causa principal se muestra a través del "initCause ()" método. Este método inicializa la causa de una excepción tirada al valor particular.
  • El "atrapar"Bloque se enfrenta a la excepción a la cara.
  • Además, muestre la causa real de la excepción encontrada a través de la asociación "GetCause ()" método.

Producción

En esta salida, se puede observar que la cara y las excepciones reales se muestran adecuadamente.

Ejemplo 2: Aplicación de encadenamiento de excepciones usando "arithmeticException" y "nullpointerexception" en Java

El "Aritmeticexception"Corresponde a la condición aritmética excepcional. El "Excepción de puntero nulo"Se enfrenta cuando una variable que se está invocando aún no se asigna a un objeto.

Este ejemplo utiliza estas ambas excepciones de modo que la primera excepción es la excepción en enfrentamiento debido a la última excepción real:

publicClassexceptionAlCheining2
publicstaticvoidmain (string args [])
intentar
ArithmeticException real =
nueva arithmeticException ("excepción encontrada");
actual.initCause (new NullPointerException ("causa principal"));
tirar real;

Catch (arithmeticException excepto)
excepto.printStackTrace ();
Sistema.afuera.println (excepto.getCause ());

De acuerdo con el fragmento de código anterior, aplique los pasos proporcionados a continuación:

  • Recuerde los enfoques discutidos para crear una excepción y lanzar la excepción real es la causa.
  • Ahora, hacer frente a la excepción de cara y mostrarla en detalle como número de línea, clase, etc., con la ayuda del "printStackTrace ()" método.
  • Finalmente, registre la causa real, yo.mi., "Excepción de puntero nulo"De la excepción de cara, yo.mi., "Aritmeticexception" también.

Producción

En este resultado, se puede implicar que la cara y las excepciones reales se muestran en detalle.

Conclusión

"Encadenamiento"En Java se enfrenta cuando una excepción resulta en otra excepción. Es tal que la excepción real es la causa de la excepción. El encadenamiento se realiza para identificar la causa real de la excepción y mostrarla. Este blog guió sobre el uso e implementación de un encadenamiento excepcional en Java.