Sabemos que TRY es responsable de escribir códigos que puedan producir excepciones; Catch es responsable del manejo de posibles excepciones en TRY, como registros de registros de errores para permitir que los negocios se ejecuten normalmente; Finalmente, responsable del trabajo posterior, como la liberación de recursos, y el código que debe ejecutarse independientemente de si existen o no finalmente. Si la captura y finalmente también experimentan excepciones, ¿cuál será el efecto?
intente {// java.lang.arithmeticException int a = 1 /0; } catch (Exception e) {System.out.println ("Catch"); // java.lang.nullpointerException string value = null; System.out.println (value.length ()); } finalmente {System.out.println ("finalmente"); // java.lang.ArrayIndexOutofBoundSException int [] array = {1, 2, 3}; System.out.println (Array [6]); }El resultado de la ejecución final de este código es: se lanzará un ArrayIndexoUtofBoundSexception. Se produce una excepción en el código en el TRY, y la captura correspondiente se ejecutará;
Si se produce una excepción cuando se atrapa, se ejecutará finalmente; Si finalmente hay una excepción, se arrojará directamente al JVM porque no se procesa. Si no se usa aquí
Finalmente Bloque, se lanzará una NullPointerException.
Esto significa que las excepciones que aparecen en Catch y finalmente serán lanzadas directamente. Si no lo procesamos, se generará un error en tiempo de ejecución. Esto nos recuerda que si la captura y finalmente las excepciones también pueden ocurrir, entonces la captura de prueba debe procesarse nuevamente.
Algunas cosas notables (deben leer) en el artículo anterior "Try-Catch-Finally" son todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.