Подтвердить что ты не робот

Как исправить: W602 устарела форма восходящего исключения

Если я использую pylint (через sublimerlinter), я получаю следующее предупреждающее сообщение:

W602 deprecated form of raising exception

Это я использую исключения в своем коде:

if CONDITION == True:
    raise ValueError, HELPING_EXPLANATION
4b9b3361

Ответ 1

Поднимите свое исключение следующим образом:

if CONDITION == True:
    raise ValueError(HELPING_EXPLANATION)

От PEP 8 - Руководство по стилю для кода Python - Рекомендации по программированию:

При создании исключения используйте ValueError('message') вместо старой формы raise ValueError, 'message'.

Форма, использующая парный вариант, предпочтительнее, потому что, когда аргументы исключений длинны или включают форматирование строк, вам не нужно использовать символы продолжения строки благодаря содержащимся круглым скобкам. Старая форма будет удалена в Python 3.