如维基百科所述 - “断言主要是一种开发工具,在程序发布到公众时通常会被禁用。” 以及“断言应用于记录逻辑上不可能的情况并发现编程错误 - 如果出现‘不可能’的情况,则很明显存在严重错误。 这与错误处理不同:大多数错误条件都是可能的,尽管有些在实践中极不可能发生。 将断言用作通用错误处理机制通常不明智:断言不允许从错误中优雅地恢复,并且断言失败通常会突然停止程序执行。 断言也不显示用户友好的错误消息。”
这意味着“gk at proliberty dot com” 给出的强制启用断言(即使它们已被手动禁用)的建议违背了仅将断言用作开发工具的最佳实践。