Está en la página 1de 13

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

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

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

Realizado por Jos Antonio de la Torre

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.

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

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

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:

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

Realizado por Jos Antonio de la Torre

10

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

Realizado por Jos Antonio de la Torre

11

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

Realizado por Jos Antonio de la Torre

12

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

También podría gustarte