Está en la página 1de 13

EXCEPCIONES

DEFINICIÓN

En Java los errores en tiempo de ejecución (cuando se esta ejecutando


el programa) se denominan excepciones, y esto ocurre cuando se
produce un error en alguna de las instrucciones de nuestro programa,
como por ejemplo cuando se hace una división entre cero,  cuando un
objeto es 'null' y no puede serlo, cuando no se abre correctamente un
fichero, etc. Cuando se produce una excepción se muestra en la
pantalla un mensaje de error y finaliza la ejecución del programa.
EJEMPLO: PROGRAMA DIVISIÓN
ENTRE CERO
ESTRUCTURA TRY-CATCH-FINALLY

try {
// Instrucciones cuando no hay una excepción
} catch (TypeException ex) {
// Instrucciones cuando se produce una excepcion
} finally {
// Instruciones que se ejecutan, tanto si hay como sino hay
excepciones
}
Dentro de una misma estructura podemos definir varias excepciones.
En el caso anterior hemos definido solo la
excepción "ArithmeticException"; pero por ejemplo, podemos definir
también la excepción "NullPointerException", por si nos viene un valor
a 'null' al hacer la división:
API DE JAVA:
https://docs.oracle.com/javase/7/docs/api/
VIDEO – EXEPCIONES EN JAVA

https://www.youtube.com/watch?v=fDmuSDRSDLQ
Cuando en Java se produce una excepción se crea un objeto de una
determina clase (dependiendo del tipo de error que se haya
producido), que mantendrá la información sobre el error producido y
nos proporcionará los métodos necesarios para obtener dicha
información. Estas clases tienen como clase padre la clase Throwable,
por tanto se mantiene una jerarquía en las excepciones. A
continuación mostramos algunas de las clases para que nos hagamos
una idea de la jerarquía que siguen las excepciones, pero existen
muchísimas más excepciones.

Excepciones NO verificadas * Excepciones verificadas


MÁS SOBRE LA
JERARQUÍA DE
LAS EXCEPCIONES
VIDEO 2 – JERARQUIA DE
EXCEPCIONES
NO PONER

https://www.youtube.com/watch?v=5pMdEGfC2V8
¿DECLARAR O ATRAPAR UNA
EXCEPCIÓN?

DECLARAR LA EXCEPCIÓN EN EL MÉTODO QUE PUEDE

PRODUCIRSE, PERO NO HAREMOS NADA AL RESPECTO PARA

TRATAR DE EVITARLOS.

public class PruebaExcepciones {


public void leerArchivo() throws FileNotFoundException, pueden ir mas.. {
File archivo = new File (“d:\\prueba\\texto.txt”);
FileReader fr = new FileReader(archivo);
}
ATRAPAR LA EXCEPCIÓN QUE PUEDE PRODUCIRSE,
public void leerArchivo2() throws IOException {
leerArchivo(); USAREMOS LA ESTRUCTURA
} TRY – CATCH PARA TRATAR DE EVITAR QUE
public static void main (String [] args) {
OCURRAN LOS ERRORES.
}
THROW Y THROWS

https://www.youtube.com/watch?v=m8hmBlbpJRc

THROWS - Especifica las excepciones que lanza el método y aparece después de la


lista de parámetros del método. Esta cláusula contiene una lista de excepciones
separadas por coma que lanzará el método, en caso de que ocurra algún problema
cuando el método se ejecute.

THROW – Lanza una excepción de forma explícita en un código.

También podría gustarte