Está en la página 1de 10

MANEJO DE EXCEPCIONES

1
GENERALIDADES DEL MANEJO DE EXEPCIONES

DEFINICIÓN:

• Una excepción es una situación anómala que puede tener lugar cuando
ejecutamos un determinado programa.

• Las excepciones son una forma de intentar conseguir que, si un código


fuente no se ejecuta de la forma “prevista” inicialmente, el programador sea
capaz de controlar esa situación y decir cómo ha de responder el programa.
2
USO:
A la hora de programar se pueden cometer errores ya sea en la
programación o al momento de que se ejecute un programa este puede
incurrir en diversos errores que convienen detectar y clasificar para poder
manejarlos y de esta forma los programas no fallen y sigan su
funcionamiento a pesar de haber ocurrido un error.

Cuando ocurre un error durante la ejecución se crea un objeto de tipo


error por lo cual conviene saber a que clase pertenece. Las jerarquías de las
clases que gestionan los errores en Java son como se muestran en la
siguiente figura. 3
Como se muestra en la figura todo comienza con un error el cual puede ser de dos tipos:

 Error en tiempo de compilación. 4

 Error en tiempo de ejecución.


• Error en tiempo de compilación: Son los denominados errores de sintaxis,
por ejemplo, escribir mal una instrucción, estos errores se solventan
escribiendo correctamente en Java.

• Error en tiempo de ejecución: Se generan después de compilado el


programa, este error es de la clase THROWABLE y la jerarquía de la herencia
es de dos tipos, la clase “Error” y la clase “EXCEPTION”, cuando un error
hereda de la clase “Error” normalmente quiere decir que ha ocurrido un
error de hardware , por debajo de la CLASE EXCEPTION tenemos la jerarquía
IOException y RuntimeException, por lo que son los dos tipos de errores que
se debe centrar para el manejo de excepciones.
5
• Los errores de tipo IOException es decir los errores que heredan de esta clase también
se conocen como errores o excepciones comprobadas, es decir que son errores que no
son atribuidos al programador, por ejemplo, se crea un programa para abrir una
imagen pero antes de ejecutarlo se mueve la imagen de la carpeta donde se tenía
guardad y al ejecutar el programa ocurre que no encuentra la imagen.

• RuntimeException son errores o excepciones no comprobadas, es decir, errores


6 por
parte del programador.
CAPTURA DE ERRORES:
De forma introductoria diremos que hay dos formas de tratar errores en
Java:

• Capturarlos o lanzarlos.

• El uso de try – catch – finally corresponde a la captura de errores.

Un error es algo inesperado, como encontrarte un ladrón dentro de tu


casa. Cuando nos encontramos con un error podemos capturarlo (equivaldría
a capturar el ladrón) o lanzarlo (equivaldría a tratar de hacer huir al ladrón,
7

de hacer que salga fuera del lugar donde se encuentra).


BLOQUE TRY
Try en inglés es el verbo intentar, así que todo el código que vaya dentro
de esta sentencia será el código sobre el que se intentará capturar el error
si se produce y una vez capturado hacer algo con el.

Así un ejemplo sería:

try {
System.out.println(“bloque de código donde pudiera saltar un error es
este”);
} 8
BLOQUE CATCH
En este bloque definimos el conjunto de instrucciones necesarias o de
tratamiento del problema capturado con el bloque try anterior. Es decir,
cuando se produce un error o excepción en el código que se encuentra
dentro de un bloque try, pasamos directamente a ejecutar el conjunto de
sentencias que tengamos en el bloque catch.

Así un ejemplo sería:

catch (Exception e) {
System.out.println(“bloque de código donde se trata el problema”);
9

}
BLOQUE FINALLY
Para finalizar tenemos el bloque finally que es un bloque donde
podremos definir un conjunto de instrucciones necesarias tanto si se
produce error o excepción como si no y que por tanto se ejecuta
siempre.

Así un ejemplo sería:

finally {
System.out.println(“bloque de código ejecutado siempre”);
} 10

También podría gustarte