¿Qué es unaexcepción de Java?
En el mundo de la programación, los errores e imprevistos en la
ejecución de un programa se denominan excepciones. En un
programa, pueden ocurrir excepciones debido a acciones de
usuario no válidas, espacio en disco insuficiente o pérdida de la
conexión de red con el servidor. Las excepciones también pueden
resultar de errores de programación o uso incorrecto de una API.
A diferencia de los humanos en el mundo real, un programa debe
saber exactamente cómo manejar estas situaciones. Para ello,
Java cuenta con un mecanismo conocido como manejo de
excepciones.
ANÁLISIS Y DISEÑO DE ALGORITMOS
3.
Algunas palabras sobrelas palabras clave
El manejo de excepciones en Java se basa en el uso de las
siguientes palabras clave en el programa:
try : define un bloque de código donde puede ocurrir una
excepción;
catch : define un bloque de código donde se manejan las
excepciones;
finalmente : define un bloque de código opcional que, si está
presente, se ejecuta independientemente de los resultados del
bloque de prueba.
ANÁLISIS Y DISEÑO DE ALGORITMOS
4.
Estas palabras clavese usan para crear
construcciones especiales en el código:
• try{}catch ,
• try{}catch{}finally ,
• try{}finally{} .
• throw : se utiliza para generar una excepción;
• throws : se utiliza en la firma del método para
advertir que el método puede generar una
excepción.
ANÁLISIS Y DISEÑO DE ALGORITMOS
5.
public String input()throws MyException {
BufferedReader reader = new
BufferedReader(newInputStreamReader(System.in)); String s = null;
try {
s = reader.readLine();
} catch (IOException e) {
System.out.println(e.getMessage());
} Finally {
try {
reader.close();
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
if (s.equals("")) {
throw new MyException("The string cannot be empty!");
}
return s;
}
ANÁLISIS Y DISEÑO DE ALGORITMOS
Advertencia a otrossobre "problemas"
• Si no planea manejar excepciones en su método, pero
quiere advertir a otros que pueden ocurrir excepciones,
use la palabra clave throws . Esta palabra clave en la
firma del método significa que, bajo ciertas condiciones,
el método puede generar una excepción. Esta
advertencia es parte de la interfaz del método y permite
a los usuarios implementar su propia lógica de manejo
de excepciones. Después de los lanzamientos,
especificamos los tipos de excepciones lanzadas. Estos
generalmente descienden de la clase Exception de Java .
Dado que Java es un lenguaje orientado a objetos, todas
las excepciones son objetos en Java.
ANÁLISIS Y DISEÑO DE ALGORITMOS