Documentos de Académico
Documentos de Profesional
Documentos de Cultura
catch(clase_de_excepcin e)
{
//Cdigo de tratamiento de esta excepcin
}
catch (otra_clase_de_excepcin e)
{
//Cdigo de tratamiento para otra clase de excepcin
}
finally{
//Cdigo
}
Declarar excepciones
La palabra reservada throws permite a un mtodo declarar las listas de
excepciones ( nombres de las clases de excepcin separados por comas) que
pueden lanzar. Esto tiene dos lecturas:
1.- Dar informacin a los usuarios de la clase que proporciona este mtodo
sobre
las
cosas
anormales
que
puede
hacer
el
mtodo.
2.-Escribir un mtodo que lance una o ms excepciones que no sean atrapadas
por el propio mtodo, sino por los mtodos que lo llamen.
Crear y lanzar excepciones
En Java podemos crear nuestras propias excepciones. Todos los tipos
de excepcin se corresponden con una clase derivada de Throwable, clase
raz de la jerarqua de clases de excepciones de Java. El paquete java.lang
proporciona dos subclases de Throwable que agrupan las excepciones que se
pueden lanzar, como consecuencia de los errores que pueden ocurrir en un
programa, en dos clases: Error y Exception. Los errores que ocurren en la
mayora de los programas se corresponden con excepciones de alguna de las
subclases de ExceptionError reservada para el tratamiento de los errores que
se puedan producir en la mquina virtual de Java.
Ejemplo:
public class EValorNoValido extends Exception
{
public EValorNoValido() {}
public EValorNoValido(String mensaje)
{
super(mensaje);
}
}
}
Otra alternativa es que el propio mtodo que lanza la excepcin la atrape
como se muestra en el siguiente ejemplo:
public class CMiClase
{
public void n(int x)
{
try
{
if(a==0)
throw new EValorNoValido("Error: valor cero");
}
catch(EValorNoValido e )
{
System.out.println(e.getMessage());
}
}
}