Excepciones en Java
Excepciones en Java
Excepciones en Java
Definición
Las excepciones en java son situaciones anormales a la que llega un programa cuando se violan las
restricciones semánticas de programación reaccionando de tal manera que cierra el programa de
manera repentina provocando una transferencia de control no local desde el punto donde ocurrió
la excepción hasta un punto que el programador puede especificar.
En Java estamos obligados a tratar las excepciones cuando se producen, bien gestionándolas
directamente o desentendiéndonos de ellas, pero hasta esto último debemos hacerlo
explícitamente.
Tipos de excepciones
En java se podría decir que existen 2 tipos de excepciones los errores y las excepciones como tal,
los errores son fallos de la máquina virtual, y antes ellos no hay más alternativa que cerrar la
aplicación y como dije antes las excepciones que bien podemos gestionarlas o desentendernos de
ellas, está posee toda la información relevante para gestionarla
Un caso particular son las excepciones que derivan de RuntimeException, como por ejemplo
NullPointerException. No estamos obligados a tratar este tipo de excepciones, ya que sería muy
incómodo tener que comprobar cada vez que, por ejemplo, una referencia es válida antes de
utilizarla. Aunque, si deseamos tratar este tipo de excepciones podemos hacerlo
Todo programa al lanzar una excepción debe tener un bloque try{…}. Si se lanza la excepción, se
ejecutara el siguiente bloque que es catch(Exception e){..} , Los bloques catch tienen que tener un
orden especifico el cual es aparecer de mayor a menor profundidad en la jerarquía, La cual
atrapara la excepción generada:
try { readFromFile("esteFicheroNoExiste");
catch(FileNotFoundException e) {
//Aquí tratamos esta excepción
catch(IOException e) {