Estoy desarrollando un nuevo lenguaje de programación para resolver algunos requisitos comerciales, y este lenguaje está dirigido a usuarios novatos. Así que no hay soporte para el manejo de excepciones en el idioma, y no esperaría que lo usaran incluso si lo añadiera.
He llegado al punto en el que tengo que implementar el operador de división, y me pregunto cómo manejar mejor un error de división por cero.
Parece que solo tengo tres formas posibles de manejar este caso.
- Ignore el error y genere
0
como resultado. Registrar una advertencia si es posible. - Agregue
NaN
como un posible valor para los números, pero eso genera preguntas sobre cómo manejar los valores deNaN
en otras áreas del idioma. - Termine la ejecución del programa e informe al usuario que ocurrió un error grave.
La opción # 1 parece la única solución razonable. La opción # 3 no es práctica ya que este lenguaje se usará para ejecutar la lógica como un cron nocturno.
¿Cuáles son mis alternativas para manejar un error de división por cero y cuáles son los riesgos con la opción # 1?