13.07.2015 Views

Instrucciones y excepciones.pdf - Willy .Net

Instrucciones y excepciones.pdf - Willy .Net

Instrucciones y excepciones.pdf - Willy .Net

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Instrucciones</strong> y <strong>excepciones</strong> 44Este código se puede reescribir de la siguiente manera para simplificarlo:try {...}catch {...}finally {instrucciones}Es un error que una instrucción break, continue o goto transfiera el controlfuera de un bloque finally. Estas instrucciones sólo se pueden utilizar si elobjetivo del salto está en el mismo bloque finally. Sin embargo, siempre es unerror que haya una instrucción return en un bloque finally, aunque sea laúltima instrucción del bloque.Si se lanza una excepción durante la ejecución de un bloque finally, sepropagará hasta el siguiente bloque try ::try {try {...}catch {// EjemploExcepcion no se captura aquí}finally {throw new EjemploExcepcion ("¿quién me capturará?");}}catch {// EjemploExcepcion se captura aquí}Si se lanza una excepción durante la ejecución de un bloque finally y ya seestaba propagando otra excepción, se perderá la excepción original:try {throw new EjemploExcepcion ("Se pierde");}finally {throw new EjemploExcepcion ("Se puede encontrar y capturar");}

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!