= { ... }

jueves, abril 05, 2007

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.

newuni @ delicious