Clase 3

Objetivos

Los objetivos principales de la clase son:

  • Introducir las técnicas de manejo de errores utilizando excepciones.
  • Introducir nuevos conceptos para el manejo de errores, como ser:
    • mostrar la ventaja de el uso de excepciones como herramienta de interrupción del flujo normal de ejecución,
    • tirar y atrapar excepciones, criterios de decisión sobre excepciones específicas y genéricas
    • vuelta atrás (rollback) de los cambios ya producidos antes de la aparición de una excepción, manejo del orden para simplificar los rollbacks, manejo del efecto colateral
    • integración de un dominio que tira excepciones dentro de una aplicación completa.
    • mock objects

Como objetivos laterales podemos mencionar:

  • Breve introducción a los diagramas diagramas de clases (lo necesitan para el TP).
  • Herramientas de debugging: uso del debugger de eclipse, breakpoints, display, cómo leer un stack trace
  • Refactors chicos (Renombrar métodos, agregarle parámetros, extract method).
  • Distintos tipos de contrato entre dos componentes de software, ventajas y desventajas de los contratos que se pueden reforzar desde el código.

Bonus: template method.

Qué hay que mirar

Material de lectura

Material complementario

  • El ejercicio del monedero lo pueden bajar de acá: http://svn2.xp-dev.com/svn/utn-tadp-projects/monedero (las tres versiones distintas que simulan el trabajo realizado en clase para incorporar el manejo de error).
  • El ejercicio de la clínica será publicado a la brevedad (vale insistir por mail si todavía no lo hicimos).

Material de cuatrimestres anteriores

Links

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License