SQu*_*tes 9 error-handling interpreter design-patterns
我想用实验性编程语言实现的主要内容之一是:当出现错误(语法,名称,类型等)时,无论程序有多严重或多么严重,都要保持程序运行.我知道这可能非常糟糕,但我只想要一些不会在每个错误上自杀的东西 - 我发现当发生严重错误但程序仍在继续时会发生什么.
在命名上,你可以说该语言表现出“猪头”。
崩溃通常是首选,因为程序不应该返回不可预测和不可重复的结果。一般来说,没有结果比不可靠的结果更好,尤其是当您正在做一些关键业务时。例如,最好不处理客户在亚马逊上的订单(他们总是可以重新提交订单),而不是向客户交付随机产品。有些错误确实无法恢复,例如指令指针损坏。
您可以在大多数现代语言中通过捕获所有异常处理程序来实现类似的行为。