MANEJO DE
EXCEPCIONES
Índice
•
•
•
•
•
¿Qué es una excepción?
Tipos de situaciones.
Manejo de excepciones.
Tipos de excepciones
Bibliografía.
21/11/2005
E.T.S de Ingenieros de Telecomunicacion
.2
Excepciones
21/11/2005
E.T.S de Ingenieros de Telecomunicacion
.3
¿Qué es una excepción?
• Condición anormal que se produce en una
porción de código durante su ejecución.
• Cuando aparece una condición excepcional se
crea un objeto Throwable que se envía al método
que la ha generado.
• Permite la detección y corrección de
errores en ejecución.
• Se diferencia el código normal del código de
tratamiento de errores.
• Se usa cuando no se puede resolver la situación
anómala directamente en el contexto.
21/11/2005
E.T.S de Ingenieros de Telecomunicacion
.4
Tipos de situaciones
• Excepciones:
• El programador proporciona el código que las
trate.
• Impiden completar la ejecución del código.
• Errores:
• Situaciones de error normalmente no
recuperables.
• El programador no tiene porque proporcionar el
código que las gestione.
21/11/2005
E.T.S de Ingenieros de Telecomunicacion
.5
Manejo de excepciones
• Bloque try:
• Se introduce el código que podría crear excepciones.
• Bloque Catch:
• Manejador de excepciones: Hay uno por cada tipo de
excepción que se desee capturar.
• Bloque Finally:
• Código que se ejecuta siempre excepto cuando se llama al
método System.exit() que termina la ejecución del programa.
• Throw:
• Método que crea y lanza una excepción.
21/11/2005
E.T.S de Ingenieros de Telecomunicacion
.6
Tipos de excepciones
• Excepciones de programador.
• Excepciones de usuario.
• Excepciones de sistema.
21/11/2005
E.T.S de Ingenieros de Telecomunicacion
.7
Tipos de excepciones
• Excepciones de sistema:
• Cuando se realiza alguna operación no válida se lanza
automáticamente.
» Acceso a algún objeto que no existe, división por cero…
• Excepciones de programador:
• Se define una clase que herede de Throwable o de Exception.
• Excepciones de usuario:
• Gestiona la excepción mediante los bloques de código try, catch,
finally.
• Indica que el código producirá una excepción que no se tratará
dentro de él y se pasará al método superior utilizando throws.
• Throws: A continuación de esta palabra aparece una lista de todas
las excepciones que se pueden dar dentro del método y no serán
gestionadas.
21/11/2005
E.T.S de Ingenieros de Telecomunicacion
.8
Ejemplo excepción
Try{
float tmp=Float.parseFloat(euros.getText());
tmp = tmp *166.386F;
pesetas.setText(Float.toString(tmp));
}
Catch (NumberFormatException ex) {
JOptionPane.showMessageDialog(this,”Solo puede teclear
numeros”,”Error”);
euros.setText(“”);
}
21/11/2005
E.T.S de Ingenieros de Telecomunicacion
.9
Bibliografía
• Libro de texto: “Thinking in Java”.
• Java Hispano: www.javahispano.org.
• Tutoriales de internet.
21/11/2005
E.T.S de Ingenieros de Telecomunicacion
.10
Descargar

5.0-Excepciones