Introducción
  • Introducción
Un poco de teoría: ¿Qué son las excepciones?
  • Qué es una Excepción
  • Test - Qué es una Excepción
  • Tipos de Excepciones
  • Test - Tipos de Excepciones
  • Runtime Exceptions
  • Provoca una NullPointerException
  • Solución: Provoca una NullPointerException
  • Provoca muchas excepciones
  • Solución: Provoca muchas excepciones
  • Checked Exceptions
  • Controlando mi primera Excepción
  • Solución: Controlando mi primera Excepción
  • Naturaleza de las Excepciones
  • Test - Naturaleza de las Excepciones
  • API de las Excepciones
  • Test - API de las Excepciones
  • Ejemplo: Enunciado
  • Ejemplo: Creando mi TechnicalException
  • Ejemplo: Creando mi BusinessException
¿Cómo manejar las excepciones?
  • ¿De dónde vienen las excepciones? (throw)
  • ¿Son contagiosas? (throws)
  • Test - throw / throws
  • ¿Pero no se pueden tratar? (try/catch)
  • ¿Pero no se pueden tratar? (más complicado)
  • Test - try / catch
  • ¿Siempre hay que tratarlas?
  • ¡Finalmente! (finally)
  • Orden de Ejecución
  • Solución: Orden de Ejecución
  • Con Recursos (try) [Java 7]
  • Multicaptura (catch) [Java 7]
  • Ejemplo: Enunciado
  • Ejemplo: Usando TechnicalException
  • Ejemplo: Usando BusinessException
  • Ejemplo: Cuidando mis Excepciones
  • Ejemplo: Probando mis Excepciones
¡Ni se te ocurra! Malas prácticas
  • Comérselas con Patatas
  • Comérselas con Lechuga
  • Perder la Memoria Histórica
  • Generalizar
  • ¿No te lo crees? Ejemplos reales
  • Aporta tus ejemplos reales
  • Demuéstralo
  • Uno
  • Dos
  • Tres
  • Cuatro
  • Cinco
  • Seis
  • Siete
  • Ocho
  • Nueve
  • Diez
Proyecto final
  • Enunciado
  • Enunciado (Texto)
  • Fase 1: Primeros Pasos
  • Fase 2: Validación del jugador
  • Fase 3: Control de otros errores
  • Evoluciones
  • Evoluciones (Texto)
Conclusiones
  • Conclusiones
  • Quiero más