最佳答案
assert
作为标准代码的一部分,而不是仅用于调试目的,是否存在性能或代码维护问题?
是
assert x >= 0, 'x is less than zero'
或好或坏
if x < 0:
raise Exception('x is less than zero')
if x < 0 raise error
这样的业务规则,总是没有try/except/finally
进行检查,如果在整个代码中x
小于0就会引发错误,就像如果你在函数的开始设置assert x < 0
,在函数的任何地方x
小于0就会引发异常?