U5 - Reporte Excepciones
U5 - Reporte Excepciones
U5 - Reporte Excepciones
INDICE
Excepciones 3
Tipos de excepciones 3
Propagación de excepciones 7
Manejo de excepciones 7
Creación y manejo de excepciones definidas por el usuario 9
Conclusión 10
Referencias 11
Excepciones
Una excepción es un proceso usado para describir algo que no esperaba que
funcionara de esa manera. Por lo regular las excepciones se ejecutan cuando el
código ha generado un error.
Un error en un código de java puede ser, por ejemplo, provocado por la llamada a
un método con datos no válidos, abrir un archivo que no existe, fallo en la conexión
de Internet, división por cero, etc.
Tipos de excepciones
Las excepciones son subclases de java.lang.Throwable. Funcionan como
indicadores o señales para identificar cuando el código deja de comportarse
normalmente y como puede manejarse para continuarlo.
Las excepciones pueden ser nombradas para identificarlas, están las predefinidas
por el sistema Java y las definidas por el programador. Se expresa que las
excepciones son elevadas(raised) o lanzadas (thrown) en el punto donde generan
una interrupción en el curso normal del código. También se dice que pueden ser
manipuladas (handled) o capturadas (caught) en el punto donde se reanuda la
ejecución normal del código.
Java nos trae dos clases de excepciones que podemos manejar, las comprobadas
y las no comprobadas.
Excepciones comprobadas
Excepciones no comprobadas
o Errores.
Como todo en Java son clases y objetos, las excepciones en java se maneja como
objetos según su tipo:
InputMismatchException
ArithmetichException
RuntimeException
Hay dos alternativas para manejar las excepciones, una es detectar el error y
permitir que la clase lo maneje, o dos, reenviar la excepción al método que la invoco
para indicar que se trata de un error.
Propagación de excepciones
La propagación de excepciones es el mecanismo recomendado para interceptar
errores que se produzcan durante la ejecución de las aplicaciones (divisiones por
cero, lectura de archivos no disponibles, etc.) Básicamente, son objetos derivados
de la clase System.Exception que se generan cuando en tiempo de ejecución se
produce algún error y que contienen información sobre el mismo. Esto es una
diferencia respecto a su implementación en el C++ tradicional que les proporciona
una cierta homogeneidad, consistencia y sencillez, pues en éste podían ser valores
de cualquier tipo.
Manejo de excepciones
Para efectuar que el código permanezca siempre en funcionamiento y sea estable
y mantenga su calidad, el lenguaje Java exige una excepción comprobada ( Clase
Exception) en un determinado punto del código.
1. Un bloque try-catch-finally.
la cláusula catch debe contener la excepción que debe manejar o una
superclase, aunque la cláusula este vacía.
Ya que las excepciones son objetos hay una manera de llamar a un objeto de este
tipo:
codigo;
codigo;
codigo;
Antes de nada, creamos una clase que extienda de Exception, llamada en este
caso MiExcepcion y que contenga el tratamiento de la excepción: