100 likes | 349 Vues
MANEJO DE EXCEPCIONES. Índice. ¿Qué es una excepción? Tipos de situaciones. Manejo de excepciones. Tipos de excepciones Bibliografía. Excepciones. ¿Qué es una excepción?. Condición anormal que se produce en una porción de código durante su ejecución.
E N D
Índice • ¿Qué es una excepción? • Tipos de situaciones. • Manejo de excepciones. • Tipos de excepciones • Bibliografía. E.T.S de Ingenieros de Telecomunicacion
Excepciones E.T.S de Ingenieros de Telecomunicacion
¿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. E.T.S de Ingenieros de Telecomunicacion
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. E.T.S de Ingenieros de Telecomunicacion
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. E.T.S de Ingenieros de Telecomunicacion
Tipos de excepciones • Excepciones de programador. • Excepciones de usuario. • Excepciones de sistema. E.T.S de Ingenieros de Telecomunicacion
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. E.T.S de Ingenieros de Telecomunicacion
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(“”); } E.T.S de Ingenieros de Telecomunicacion
Bibliografía • Libro de texto: “Thinking in Java”. • Java Hispano: www.javahispano.org. • Tutoriales de internet. E.T.S de Ingenieros de Telecomunicacion