En esta clase estuvimos hablando sobre excepciones, cómo usarlas, cuĆ”ndo usarlas y quĆ© hacer al respecto cuando ocurren. Pueden leer mĆ”s sobre este tema en el siguiente apunte. Les dejo tambiĆ©n un link al código de la clase de ayer donde vimos cómo tirar excepciones en Wollok, cómo atraparlas y cómo validar los casos infelices desde los tests. 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 este paradigma ademĆ”s tiene otras formas de trabajar con operaciones que podrĆan fallar mĆ”s avanzadas (los curiosos podrĆan investigar quĆ© es una Mónada o anotarse a TĆ©cnicas Avanzadas de Programación). Sobre estructurado, hay lenguajes que soportan este mecanismo, sin embargo C (uno de sus mayores exponentes) no es uno de ellos. Les dejo para su deleite una respuesta de stackoverflow a la pregunta "How to throw an exception in C?". Con lo que vimos en esta clase ya pueden hacer completa la entrega 3 del TP de objetos, incluso podrĆan hacer la próxima entrega porque ya no vamos a incorporar herramientas nuevas. Lo que nos falta ver ya no depende de nuevos conocimientos, sino formas de resolver problemas distintos con lo que ya sabemos, entendiendo las ventajas y desventajas de las herramientas que tenemos, y bastante prĆ”ctica para toparnos con distintas situaciones y pensar cómo modelarlas usando todo lo aprendido. |
Cursosā > āCursadas Anterioresā > ā2017ā > āTar-MiĆ©rcolesā > āBitĆ”cora de clase - MiĆ©rcoles Tarde 2017ā > ā