31

如果我使用 pylint(通过 sublimerlinter),我会收到以下警告消息:

W602 deprecated form of raising exception

这就是我在代码中使用异常的方式:

if CONDITION == True:
    raise ValueError, HELPING_EXPLANATION
4

1 回答 1

32

像这样提出你的例外:

if CONDITION == True:
    raise ValueError(HELPING_EXPLANATION)

来自PEP 8 - Python 代码样式指南 - 编程建议

引发异常时,请使用 raiseValueError('message')而不是旧形式raise ValueError, 'message'

首选使用括号的形式,因为当异常参数很长或包含字符串格式时,由于包含括号,您不需要使用行继续符。旧形式将在 Python 3 中删除。

于 2012-08-16T16:29:03.333 回答