Cursosā€Ž > ā€ŽCursadas Anterioresā€Ž > ā€Ž2018ā€Ž > ā€ŽNoc-Juevesā€Ž > ā€ŽBitĆ”cora de clase - Jueves Noche 2018ā€Ž > ā€Ž

Clase 24 - Excepciones

publicado a laā€Ž(s)ā€Ž 20 oct 2018 6:39 por Mariana Matos Ā  [ actualizado el 20 oct 2018 6:44]

En esta clase estuvimos hablando sobre excepciones, cómo usarlas, cuÔndo usarlas y qué hacer al respecto cuando ocurren. También vimos qué herramientas hay disponibles para poder testear los casos infelices, donde lo esperado es que un envío de mensajes resulte en un error.

El manejo de errores no es algo propio del paradigma de objetos, sin embargo forma parte de las herramientas bƔsicas que ofrecen los lenguajes que se basan en Ʃl.

En funcional (en particular en Haskell) vimos que existen funciones que lanzan errores (por ejemplo, head [] estalla porque no tiene ninguna respuesta razonable), pero como cortar el flujo de ejecución va bastante en contra de la ausencia de efecto, a su vez propone otra alternativa para aquellos problemas que consideremos recuperables que se atienen a la idea de función. Esto es algo que excede el alcance de esta materia, los curiosos pueden investigar qué es una Mónada o mejor aún, cursar Técnicas Avanzadas de Programación.

Para profundizar

  • De la sección de apuntes:
    • El Módulo 10 explica la necesidad, buenos y malos usos.
    • El Módulo 11 explica, entre muchas otras cosas que pueden interesarles, cómo testear casos infelices.