2017-12-31 85 views
1

例外を発生させる必要があります。私の特定のケースではNotImplementedErrorRaise NotImplementedErrorraise NotImplementedError()の違いは何ですか?
どちらが良い方法と考えられますか?どうして?例外を発生させるか例外を発生させる

答えて

2

raise Xraise X()の間に違いはありません。 2番目のフォームを使用し、raise RuntimeError('bad argument')のようなメッセージを渡す方が良いでしょう。あなたの場合のような有用なメッセージがない場合、私は最初の構文に従います。それは味の問題です。

最初の形式は、古いスタイルの調達の残り(のpython3では有効ではありません)です。

raise X, 'a' 

raise X('a') 
と同じです
関連する問題