Programación orientada a objetos Capítulo 12 Manejo de errores.

23
Programación orientada a objetos Capítulo 12 Manejo de errores

Transcript of Programación orientada a objetos Capítulo 12 Manejo de errores.

Page 1: Programación orientada a objetos Capítulo 12 Manejo de errores.

Programación orientada a objetos

Capítulo 12Manejo de errores

Page 2: Programación orientada a objetos Capítulo 12 Manejo de errores.
Page 3: Programación orientada a objetos Capítulo 12 Manejo de errores.

Principios de lanzamiento de excepciones

Page 4: Programación orientada a objetos Capítulo 12 Manejo de errores.

Clases Exception

No comprobadas: del programa

Page 5: Programación orientada a objetos Capítulo 12 Manejo de errores.

Efectos de una excepción

Si no se captura una excepción, el programa terminará indicando el problema detectado

Page 6: Programación orientada a objetos Capítulo 12 Manejo de errores.

Excepciones no comprobadas

Page 7: Programación orientada a objetos Capítulo 12 Manejo de errores.

Impedir la creación de un objeto• Un uso importante de las

excepciones, es impedir que se creen objetos cuando no se les puede preparar con un estado inicial válido

Page 8: Programación orientada a objetos Capítulo 12 Manejo de errores.

Manejo de excepciones comprobadas: clausula throws

• El manejo de las excepciones es requerida cuando se tratan de excepciones comprobadas

Page 9: Programación orientada a objetos Capítulo 12 Manejo de errores.

Captura de excepciones: sentencia “try”

Page 10: Programación orientada a objetos Capítulo 12 Manejo de errores.

Transferencia de control en una sentencia “try”

Page 11: Programación orientada a objetos Capítulo 12 Manejo de errores.

Lanzar y capturar varias excepciones

Page 12: Programación orientada a objetos Capítulo 12 Manejo de errores.

Capturar todas las excepciones en un solo bloque “catch”

Page 13: Programación orientada a objetos Capítulo 12 Manejo de errores.

La clausula “finally”

Page 14: Programación orientada a objetos Capítulo 12 Manejo de errores.

Definir nuevas

clases de excepción

Page 15: Programación orientada a objetos Capítulo 12 Manejo de errores.

Usar aserciones: la sentencia “assert”• Modos de hacer comprobaciones durante el desarrollo de un proyecto• El compilador las incluirá si se lo pedimos

Page 16: Programación orientada a objetos Capítulo 12 Manejo de errores.

Recuperarse de un error y anularlo

Page 17: Programación orientada a objetos Capítulo 12 Manejo de errores.

Principios de recuperación de errores

Page 18: Programación orientada a objetos Capítulo 12 Manejo de errores.

Entrada salida de texto

• http://docs.oracle.com/javase/tutorial/essential/io/

Page 19: Programación orientada a objetos Capítulo 12 Manejo de errores.

Salida de texto con “FileWriter”

Page 20: Programación orientada a objetos Capítulo 12 Manejo de errores.

Entrada de texto con “FileReader”

Page 21: Programación orientada a objetos Capítulo 12 Manejo de errores.

Scanner: leer entradas desde terminal

Page 22: Programación orientada a objetos Capítulo 12 Manejo de errores.

Serialización de objetos

Page 23: Programación orientada a objetos Capítulo 12 Manejo de errores.