try-catch-finally
Es una combinación de las 2 anteriores. Siempre restablece el fujo normal y
siempre se ejecutan las
instrucciones que siempre se ejecutan
de la cláusula
finally
Si llega al final de las llaves de
try
sin lanzar ninguna excepción, se hace lo siguiente:
La cláusula
catch
y las
instrucciones para procesar la excepción
no se ejecutan.
Continua con las
instrucciones que siempre se ejecutan
de la cláusula
finally
.
Continua con las instrucciones que vengan después de la estructura
completa
try-catch-finally
.
Si se lanza una excepción dentro de las llaves de
try
,
se hace lo siguiente:
Las restantes instrucciones hasta cerrar llaves no se ejecutan.
Se atrapa la excepción y se pasa como parámetro a la cláusula
catch
.
Se ejecutan las instrucciones para procesar la excepción. y el flujo normal se restablece.
Continua con las
instrucciones que siempre se ejecutan
de la cláusula
finally
.
Continua con las instrucciones que vengan después de la estructura
completa
try-catch-finally
.
Restablece Ouch finally se ejecuta Esto se realiza Try exitoso. finally se hace Esto se hace