如何解决:W602弃用提高例外的形式(How to fix: W602 deprecated for

2019-06-27 02:28发布

如果我使用pylint的(通过sublimerlinter)我得到以下警告消息:

W602 deprecated form of raising exception

这是我我如何使用我的代码中的异常:

if CONDITION == True:
    raise ValueError, HELPING_EXPLANATION

Answer 1:

抬起你的例外是这样的:

if CONDITION == True:
    raise ValueError(HELPING_EXPLANATION)

从PEP 8 -风格指南Python代码-编程建议 :

当抛出一个异常,使用提高ValueError('message')而不是旧的形式raise ValueError, 'message'

在使用括号形式是首选,因为当异常参数是长或包含字符串格式化,你并不需要使用感谢续行字符到包含括号。 老形式将Python 3中被删除。



文章来源: How to fix: W602 deprecated form of raising exception