Estoy a punto de desarrollar un nuevo lenguaje de programación para resolver algunos requisitos comerciales, y este lenguaje está dirigido a usuarios novatos. Por lo tanto, no hay soporte para el manejo de excepciones en el lenguaje, y no esperaría que lo usen incluso si lo agrego.
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.
- Ignorar el error y producir
0
como resultado. Registrando una advertencia si es posible. - Agregue
NaN
como un posible valor para los números, pero eso genera preguntas sobre cómo manejar losNaN
valores en otras áreas del lenguaje. - Termine la ejecución del programa e informe al usuario que se produjo un error grave.
La opción 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 de ir con la opción # 1?
reject "Foo"
se implementó, sino simplemente que rechaza un documento si contiene la palabra clave Foo
. Trato de hacer que el idioma sea fácil de leer usando términos con los que el usuario esté familiarizado. Proporcionar a los usuarios su propio lenguaje de programación les permite agregar reglas comerciales sin depender del personal técnico.