Agenda Excepciones Qu es una excepcin? Error Exceptions Son generadas por el sistema Errores irrecuperables Extrao que se produzcan Ejemplo: salir de la memoria de la maquina virtual RuntimeException Uso incorrecto del API Ejemplo NullPointerException: se trata de acezar algn mtodo de un objeto que no esta bien inicializado Son errores que lanzan los objetos Excepciones Nosotros tenemos que prestar mucha atencin a problemas que puedan ocasionar que nuestro sistema termine de una manera incorrecta el usuario siempre pueden encontrar una forma de hacer que nuestro sistema falle El sistema debe continuar corriendo a pesar de las excepciones que ocurran Throwable Es la sper clase de todos los errores y excepciones Deriva directamente de clase Object Exception Es una subclase de throwable Indica una razn la cual puede ser capturada Chequea runtime exceptions Excepciones El manejo de errores es una de las partes crticas en nuestro diseo de aplicaciones Cuando se encuentra un error el programa tiene varias opciones que puede realizar para manejarlo: La aplicacin podra decidir terminar cuando aparece el error Ignorar, esto esperando que no se presente otra vez. Finalmente, se podra buscar la forma de establecer una seal de error.
Excepciones Java no nos permite ignorar los errores pero si nos da la facilidad de atrapar errores y su tipo de mensajes que lanzan las excepciones y de esta manera poder continuar con la ejecucin de programa sin que tenga terminaciones indeseadas.
Excepciones Si ocurre una excepcin y esta no es capturada en el bloque de cdigo donde ocurre, el error se propaga por todo el sistema buscando el siguiente bloque de cdigo que pueda manejar a la excepcin.
Excepciones Los errores deben ser atrapados en el lugar de ocurrencia, esto para que la trazabilidad sea ms simple. Es ms complejo si los errores se dispersan por el programa. Esto porque los sntomas del error puede no indicar la raz del problema.
Excepciones Algunas desventajas del manejo de excepciones Aadir cdigo para el manejo de errores El cdigo de manejo de errores hace ms difcil la lectura de la lgica ya que est mezclado con este. Esto incrementa su tamao en el ejecutable del sistema.
Creacin de nuestras excepciones Se crea una clase La clase debe heredar de la clase Exception
Lazar una excepcin Para poder lanzar la excepcin se debe utilizar la palabra reservada throw Tambin se debe crear una instancia de la excepcin que deseamos disparar