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