Почему «повышенная ошибка» работает, а «утверждать» - нет? - PullRequest
0 голосов
/ 16 января 2019

Есть разница, когда я использую 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 голосов
/ 16 января 2019

Вам нужно использовать

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

Ошибка выдается, когда условие оценивается как Ложное.

...