Entradas

Mostrando entradas de enero, 2022

División por cero

Imagen
En la división entera de un número por cero... "Houston, tenemos un problema" Las opciones son: Ampliar el codominio Lanzar una excepción Abortar el programa Apagar el ordenador devolver 0 Ampliar el codominio, es una fantástica opción, salvo que... hacemos las expresiones algebraicas de números enteros más complejas de escribir y leer.  Lanzar una excepción... ufff!!! Cuanto daño han hecho las excepciones. La mayoría de las excepciones, no tienen nada de excepcional. Eso de "lanza una excepción si ocurre un error inesperado"... podía ser una idea, pero no es la realidad. Que se lance una excepción al convertir un "string" en un número, porque este "string" no tiene un número, o es excepcional, es normal. ¿Y qué me dices de que un sleep pueda lanzar una excepción? Las excepciones son como "gotos" brutales y no ayudan a organizar el código y contemplar las opciones y rutas posibles. Es mucho mejor utilizar tipos algebraicos y contemplar