You are on page 1of 13

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

You might also like