Está en la página 1de 2

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

Causas de las excepciones

- El programa detecto una condición de ejecución anormal

- Una expresión no valida como una división entera entre cero.

- Un error a cargar o vincular alguna parte del programa

- Algún sobre paso de limitación, como usar demasiada memoria

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

Como manejar una excepción

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) {

//Aquí tratamos esta otra

También podría gustarte