如何修复:W602不建议使用的引发异常形式

发布于 2021-01-29 16:55:31

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

W602 deprecated form of raising exception

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

if CONDITION == True:
    raise ValueError, HELPING_EXPLANATION
关注者
0
被浏览
148
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    像这样引发您的异常:

    if CONDITION == True:
        raise ValueError(HELPING_EXPLANATION)
    

    PEP 8开始-Python代码样式指南-编程建议

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

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



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看