我正在开发一种新的编程语言来解决一些业务需求,并且该语言面向新手用户。因此,不支持该语言中的异常处理,即使我添加了它,我也不希望他们使用它。
我已经到了必须实现除法运算符的地步,我想知道如何最好地处理除零错误?
我似乎只有三种可能的方式来处理这种情况。
- 忽略错误并产生
0
结果。尽可能记录警告。 - 将其添加
NaN
为数字的可能值,但这引发了有关如何处理NaN
语言其他区域中的值的问题。 - 终止程序的执行并将严重错误报告给用户。
选项1似乎是唯一合理的解决方案。选项#3不切实际,因为该语言将用作夜间cron来运行逻辑。
解决零除错误的方法是什么,选择#1会有什么风险。
reject "Foo"
实现,而只要文档包含关键字,就可以拒绝文档Foo
。我尝试使用用户熟悉的术语使该语言易于阅读。为用户提供他们自己的编程语言,使他们无需依赖技术人员即可添加业务规则。