Está en la página 1de 1

Actividad 7u1

Una excepcin es un error de programa que sucede durante la ejecucin.


- Si ocurre una excepcin y est activo un segmento de cdigo
denominado manejador de excepciones para esa excepcin, entonces
el flujo de control se transfiere al manejador.
Si en lugar de ello ocurre una excepcin y no existe un manejador
para la excepcin, la excepcin se propaga al mtodo invocador; si en
este caso tampoco se captura la excepcin se propaga al que a su
vez le llam; si llega al mtodo por el que empieza la ejecucin, main
( ), y tampoco es capturada, la ejecucin termina.

Una excepcin se puede levantar cuando el contrato entre el llamador


y el llamado se viola.
Siempre que se produzca tal violacin del contrato se debe levantar
(alzar) una excepcin.
Una vez que se levanta una excepcin, esta no desaparece.
Una excepcin no manejada se propagar dinmicamente hasta alcanzar
el nivel ms alto de la funcin (main en Java). Terminando si falla en este
nivel.

El mecanismo de excepciones en permite:


Deteccin de errores y posible recuperacin.
Limpieza y salida elegante en caso de errores no manejados.
Propagacin sistemtica de errores en una cadena de llamadas
dinmicas.
El mecanismo de excepciones consta de cinco palabras reservadas: try,
throw, throws, catch y finally.

try, un bloque para detectar excepciones.


catch, un manejador para capturar excepciones de los bloques try.
throw, una expresin para levantar (raise) excepciones.
thorws, indica las excepciones que puede levantar un mtodo.
finally, bloque, opcional, situado despus de los catch de un try.

Los pasos son:


1. intentar (try) una operacin para anticipar errores.
2. Cuando una rutina encuentra un error, se lanza (throw) una excepcin.
3. Para limpieza y/o recuperacin se capturar (catch) la excepcin que se
ha lanzado.
4. Un bloque finally, siempre se ejecuta al final de un bloque try.
5. Especificaciones de excepciones que dictamina cules excepciones, si
existen, puede lanzar un mtodo.
La clase base de la excepciones que se manejan es Exception.
La especificacin se hace en la cabecera del mtodo:
acceso tipo nombreMetodo ( ) throws Excepcin

También podría gustarte