23.02.2017 Views

Java

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

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

150<br />

8. ExCEpCionEs<br />

Definición<br />

Es necesario tener en cuenta que una excepción es un evento no<br />

esperado que ocurre durante la ejecución de un programa y que<br />

interrumpe el flujo normal del este. Cuando ocurre un error durante<br />

la ejecución de un método, este crea un objeto con información sobre<br />

las causas del error en el contexto de la ejecución. Este es el objeto<br />

excepción y es pasado al sistema (a la máquina virtual) para que lo<br />

trate. Esto se conoce como lanzar una excepción. Cuando lanzamos una<br />

excepción el sistema trata de encontrar algún método en la cadena de<br />

llamados que puede manejarla. Para entender cómo funciona esto, en<br />

primer lugar tenemos que comprender cómo funcionan las llamadas a<br />

métodos, por lo tanto lo analizaremos a continuación.<br />

Regresa<br />

ejecución<br />

...<br />

Regresa<br />

ejecución<br />

A<br />

Ejecuta<br />

método<br />

Regresa<br />

ejecución<br />

B<br />

Ejecuta<br />

método<br />

C<br />

Ejecuta<br />

método<br />

Figura 1. En esta imagen vemos un stack está formado<br />

por invocaciones a métodos, además crece y decrece a<br />

medida que se termina la ejecución particular de un método.<br />

Cuando el sistema ejecuta un método asociado a un envío de<br />

mensaje (o un método estático), crea una estructura en la memoria con<br />

la información relacionada, el método, los argumentos, entre otros<br />

datos. Estas estructuras, llamadas activation records o registros de<br />

activación, se van enlazando a medida que de un método llama a otro.<br />

www.redusers.com<br />

www.FreeLibros.me

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

Saved successfully!

Ooh no, something went wrong!