También podemos usar la declaración try...catch...finalmente para manejar las excepciones. Cuando el programa se ejecuta con el código de error, el sistema generará un objeto de excepción y el programa ingresará al bloque catch para hacer coincidir una por una. Si la coincidencia es exitosa, el programa ejecutará el código de captura. Si la coincidencia falla, el programa se devuelve a la máquina virtual Java para su procesamiento.
El formato de la declaración try...catch...finally es el siguiente: try{//Contiene declaraciones que pueden causar excepciones}catch (nombre de clase de excepción, objeto de excepción){//Código de manejo de excepciones}finally{//Código que debe ser ejecutado}
Cosas a tener en cuenta:
1) Intente mantener el código del bloque de prueba lo más pequeño posible.
2) Una vez que ocurre una excepción en el código del bloque try, no importa cuántas líneas de código sigan al bloque try, no se ejecutará.
3) La coincidencia del parámetro de excepción en el bloque catch también satisface la excepción polimórfica e = new ArithmeticException(/by zero);
4) Solo puede haber un bloque try y puede haber múltiples bloques catch . Try se puede combinar con catch, try se puede combinar con finalmente y try se puede combinar con catch y finalmente.
5) Generalmente, Exception se utiliza como tipo de parámetro de captura al final del formato de manejo de excepciones.
6) La excepción como parámetro de excepción de la clase principal solo puede aparecer al final de la excepción, primero la subclase y luego la clase principal.
7) El bloque de código finalmente modificado definitivamente se ejecutará a menos que el programa salga de manera anormal o se llame al método de salida del sistema antes de que la ejecución llegue al final.
8) En la declaración de prueba, cuando se ejecuta la declaración de devolución, el resultado a devolver está listo. En este momento, el programa cambia a ejecución final. Antes de transferir, primero intente almacenar el resultado que se devolverá en una variable local diferente de x. Después de ejecutar finalmente, se extrae el resultado devuelto. Por lo tanto, incluso si la variable x se cambia finalmente, no afectará la devolución. Como resultado, se debe utilizar la pila para guardar el valor de retorno.