13
5/28/2018 ExcepcionesenJava-slidepdf.com http://slidepdf.com/reader/full/excepciones-en-java-5624431a6b030 1/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

Excepciones en Java

  • Upload
    kuzui

  • View
    37

  • Download
    0

Embed Size (px)

Citation preview

  • 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