如何修复:W602弃用异常提升形式

时间:2012-08-16 16:29:03

标签: python pylint pep8

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

W602 deprecated form of raising exception

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

if CONDITION == True:
    raise ValueError, HELPING_EXPLANATION

1 个答案:

答案 0 :(得分:29)

像这样提出你的异常:

if CONDITION == True:
    raise ValueError(HELPING_EXPLANATION)

来自PEP 8 -- Style Guide for Python Code - Programming Recommendations

  

提出异常时,请使用加注ValueError('message')代替旧版raise ValueError, 'message'

     

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