Académique Documents
Professionnel Documents
Culture Documents
Contenido
Unidad 4
Objetivo
Aprender el apropiado uso de la programacin bajo contrato mediante el uso de excepciones y aserciones.
Unidad 4
Excepciones
Definicin Una excepcin es la indicacin de un problema o error que ocurre durante la ejecucin de un programa. Problemas o errores como: arreglos fuera de rango, divisin entre cero, acceso no permitido a archivos, entre otros.
Unidad 4
Excepciones
Manejo de excepciones En muchos casos, el manejo de una excepcin permite que el programa contine su ejecucin como si no hubiera encontrado el problema.
Unidad 4
Excepciones
Excepciones
Unidad 4
Excepciones
El manejo de excepciones ayuda a mejorar el grado de tolerancia a fallas de un programa. Los programadores pueden optar por manejar las excepciones que elijan.
Unidad 4
Excepciones
El manejo de excepciones est dirigido a situaciones en las que el mtodo que detecta un problema es incapaz de manejarlo. Dicho mtodo lanza una excepcin. Manejador de excepciones. Y si existe, el manejador excepciones atrapa y maneja a esa excepcin.
Unidad 4
10
Excepciones
Java proporciona las instrucciones try para permitir el manejo de excepciones. Una instruccin try consiste de la palabra clave try, seguida de por las llaves { } que delimitan a es bloque try. Debe haber por lo menos unas clusula catch (manejador de excepciones) o una clausula finally
Unidad 4 11
Excepciones
El punto en el programa en el que ocurre una excepcin, es decir, la ubicacin en la que un mtodo detecta y lanza la excepcin se conoce como punto de lanzamiento. Si ocurre una excepcin en un bloque try, ese bloque termina inmediatamente y el control del programa se transfiere a la primera clusula catch.
Unidad 4 12
Excepciones
En la declaracin de un mtodo la clusula throws especifica las excepciones que lanza ese mtodo. Aparece despus de la lista de parmetros y antes del cuerpo del mtodo.
Unidad 4
13
Bibliografa
1. 2. 3. 4. 5. 6. Booch, Grady. Diseo orientado a objetos con aplicaciones, Addison Wesley, 1995. Booch, Grady. Object-Oriented Analysis and Design with Applications, Addison Wesley, Third Edition, 2007. Deitel, Deitel. Java como programar. Prentice Hall, sptima edicin 2008. Deitel & Deitel. Java how to program Prentice Hall, 7th Edition, 2007. Bloch, Joshua. Effective java programming language guide. Addison Wesley, 2001. Lafore, Robert. Data structure and algoritms in java (2nd edition), SAMS edition, 2002.
Unidad 2
14