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:
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:
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.