Documente Academic
Documente Profesional
Documente Cultură
Objetos
Manejo de excepciones
Podemos considerar que una Excepcin en programacin es una situacin poco
habitual que provoca resultados inesperados o incoherentes en nuestros mtodos,
pero que es contemplada en el anlisis, diseo y construccin de nuestro sistema:
el sistema se puede recuperar de estas situaciones.
Como ejemplos podemos citar envos duplicados de informacin, una cada de
nuestra base de datos, informacin invlida o inconsistente como un nmero de
telfono con un formato incorrecto...
Para mantener cdigos robustos que manejen estas situaciones, los lenguajes de
programacin incorporan mecanismos para el manejo de excepciones como parte
de sus estructuras de control.
Y las situaciones poco habituales que provocan resultados inesperados o
incoherentes y que no controlamos. Eso es un error en tiempo de ejecucin en
nuestro sistema, que puede desembocar en una inconsistencia de datos en
nuestra base de datos o en la finalizacin inesperada de nuestro sistema.
Un buen indicador de la calidad de un sistema software es comprobar cmo
responde cuando se producen fallos, ya sean esperados y controlados
(excepciones) o inesperados e incontrolados (errores).
Excepciones en Java
En el caso de Java se utilizan bloques try - catch - finally, throw y throws, y las
subclases
de java.lang.Exception. Un mtodo lanzarn (mediante un throw) una excepcin
(una clase que hereda java.lang.Exception) provocando que se abandone el flujo
de ejecucin normal y cediendo el control al bloque en el que se capturar (en un
bloque try - catch - finally). En la declaracin del mtodo se incluye throws para
avisar de que puede lanzar una excepcin.
Existen muchas excepciones predefinidas en Java, pero tambin nosotros
podemos crear
excepciones particulares a nuestros sistemas: basta crear una clase que extienda
de java.lang.Exception.
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/gestionErrores.do</location>
</error-page>