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
0como resultado. Registrando una advertencia si es posible. - Agregue
NaNcomo un posible valor para los números, pero eso genera preguntas sobre cómo manejar losNaNvalores 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.