-
1
Por: Jos Antonio de la Torre
Twitter: @videotutoriale2
Pag Facebook: http://www.facebook.com/videotutoriale2
Youtube: http://www.youtube.com/gruposimulacion
Email
Realizado por Jos Antonio de la Torre
-
Qu son las excepciones?
Cundo ocurren?
Tipos de excepciones(I)
Tipos de excepciones(II)
Gestin de excepciones
Try catch
Throws(I)
Throws(II)
Creacin de clases derivadas de Exception
Mtodos comunes
Realizado por Jos Antonio de la Torre 2
-
Excepcin: Tipo de error que se genera automticamente cuando el
programa sufre una situacin anormal
Excepciones fatales -> Finalizacin del programa (Error)
Excepciones recuperables -> Bsqueda de solucin al problema
(Exception)
RuntimeException -> Excepciones frecuentes relacionadas con
errores de programacin, son las llamadas excepciones implcitas
Derivadas de Exception -> Excepciones explicitas y java
obliga a gestionarlas
3 Realizado por Jos Antonio de la Torre
-
Una excepcin puede lanzarse por multitud de cosas, por ejemplo,
la lectura de un fichero que no existe, genera una Exception
gestionada en la
clase IOEception tambin suelen existir fallos que deben ser
controlados
con Exception en los sockets, otro fallo comn es la excepcin
ArrayIndexOutOfBoundsException que ocurre al pasar el rango de
un
Array de datos
4 Realizado por Jos Antonio de la Torre
-
5 Realizado por Jos Antonio de la Torre
-
Como podemos observar, todas las Excepction son hijas de
Throwable
Error -> Se ocupa de los errores independientes del
programador como los de la JVM no deben ser vigilados por el
programador
Exception -> Gestiona todos los errores en tiempo de
ejecucin
IOException -> Maneja los errores con ficheros
ClassNotFoundException -> Errores con el manejo de clases
ClassNot SupportedException -> Indica que la operacin no ha
podido ser realizada, por no estar soportada.
RuntimeException -> Errores comunes, de programacin que no
obliga java a gestionarlos pero que se recomienda hacerlo.
6 Realizado por Jos Antonio de la Torre
-
Dos mtodos:
IfElse : Mtodo antiguo y mala practica de programacin en
lenguajes modernos
Soporte del lenguaje:
try{}catch(){}finally{} : Explicado ms adelante
throws: Explicado ms adelante
7 Realizado por Jos Antonio de la Torre
-
Sigue la siguiente estructura
Muy utilizado, dentro del try{} se ingresa las sentencias que
van a ser vigiladas o que deben ser vigiladas en caso de error, el
programa ir al bloque catch donde
ingresaremos las sentencias que queremos que se ejecuten en caso
de error como por
ejemplo pedir al usuario otro dato u otra direccin de
archivo
Se puede aadir finally{} quedando as
Cuando se necesita realizar unos cambios obligatorios se
realizan dentro del finally
un ejemplo muy comn es cerrar un
archivo en caso de error
8 Realizado por Jos Antonio de la Torre
-
Palabra reservada en Java utilizada para avisar al compilador
que ese mtodo puede generar una excepcin
Se ponen a continuacin de la declaracin del mtodo y separados
por , un ejemplo:
9 Realizado por Jos Antonio de la Torre
-
Las excepciones pueden gestionarse desde el mtodo que invoca al
que genera la excepcin, es decir, si un mtodo puede generar
excepciones, y
se avisa al compilador por medio de throws el mtodo b que llame
al
mtodo a deber gestionar los errores mediante try catch o volver
a
declarar los throws
Ejemplo
10 Realizado por Jos Antonio de la Torre
-
El programador podr crear clases que deriven de Exception
implementando as si Exception personalizada para ello se crea
una
clase que herede de la clase Exception que mejor se adapte a lo
que se
requiera teniendo en cuenta lo siguiente:
Las clases Exception suelen tener dos constructores, uno sin
parmetros y otro con un parmetro que reciben un String que se pasa
a la superclase ejemplo
11 Realizado por Jos Antonio de la Torre
-
Todas las clases que heredan de Exception por el hecho de
heredar de esta, reciben los siguientes mtodos comunes:
toString() -> Retorna un String que contiene una descripcin
del error
getMessage() -> Devuelve un String con el error generado
printStackTrace() -> Indica el mtodo donde se lanz la
excepcin
12 Realizado por Jos Antonio de la Torre
-
Usted es libre de distribuir este documento siempre y cuando no
tenga fines comerciales y siempre nombrando al autor del mismo,
segn la
licencia adjunta Creative Commons:
Reconocimiento - NoComercial - CompartirIgual (by-nc-sa):No se
permite un uso comercial de la obra original ni de las posibles
obras derivadas, la distribucin de
las cuales se debe hacer con una licencia igual a la que regula
la obra original.
Si usted cree que este contenido merece ser recompensado realice
su donacin desde el siguiente link: DONACION
Realizado por Jos Antonio de la Torre 13