Instrucciones y excepciones.pdf - Willy .Net
Instrucciones y excepciones.pdf - Willy .Net
Instrucciones y excepciones.pdf - Willy .Net
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 ; }