31

(sublimerlinter 経由で) pylint を使用すると、次の警告メッセージが表示されます。

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 コードのスタイル ガイド - プログラミングの推奨事項:

ValueError('message')例外を発生させるときは、古い形式の代わりにraise を使用しますraise ValueError, 'message'

例外引数が長い場合や文字列の書式設定が含まれる場合、括弧が含まれているため、行継続文字を使用する必要がないため、括弧を使用する形式が推奨されます。古い形式は Python 3 で削除されます。

于 2012-08-16T16:29:03.333 に答える