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