Flujo en la Excepción
Como se comporta un método cuando se produce una excepción:
Excepción | Try | Catch | Finally | Flujo |
No | - | - | - | Normal |
Si | No | No | No | Termina el método y se pasa el control al método que lo haya invocado. |
Si | Si | Si | No | Se pasa al bloque catch que lo recoja, y se continúa en la primera línea después del último bloque catch. Si ningún catch la recoge, se termina el método y se pasa el control al método que lo haya invocado. |
Si | Si | No | Si | Se pasa al bloque finally, termina el método y se pasa el control al método que lo haya invocado. |
Si | Si | Si | Si | Se pasa al bloque catch que lo recoja, luego se pasa por el bloque finally y se continua en la primera línea después del bloque finally. Si ningún catch la recoge, se termina el método, se ejecuta el bloque finally y se pasa el control al método que lo haya invocado. |
No | Si | Si/No | Si | Se pasa al bloque finally y se continua en la primera línea después del bloque finally. |