为什么“引发错误”有效,而“断言”无效?

时间:2019-01-16 12:13:07

标签: python assert raiseerror

当我使用assert和引发ValuError时有区别,为什么?

以下代码仅在我使用raise ValueError时停止我的脚本,assert不起作用。

assert (len(dictA) != len(dictB)), 'Your have an .... error'

if len(dictA) != len(dictB):
    raise ValueError('Your have an ... error')

1 个答案:

答案 0 :(得分:3)

您需要使用

assert (len(dictA) == len(dictB))

当条件评估为False时抛出错误。