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> 42En el ejemplo anterior, el objeto IOException y toda la información quecontiene se pierde cuando la excepción se convierte en un objetoFileNotFoundException. Es más conveniente ajustar la excepción, añadiendonueva información pero conservando la que tiene, como se ve en el siguientecódigo:catch (IOException capturada) {...throw new FileNotFoundException(nombre_de_archivo, capturada);}La capacidad de asignar un objeto excepción resulta especialmente útil en lasfronteras de un sistema con arquitectura multi-capa.Es posible usar una instrucción throw sin ninguna expresión, pero sólo en unbloque catch. Vuelve a lanzar la excepción que se esté controlando en esemomento. En C++ esta acción también recibe el nombre de relanzamiento.Como consecuencia, estas dos líneas de código darán el mismo resultado:catch (OutOfMemoryException capturada) { throw capturada; }...catch (OutOfMemoryException) { throw ; }

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

Saved successfully!

Ooh no, something went wrong!