私の関数の1つが引数の値が必要なところでNone
が渡されたことを検出したときに発生させる "適切な"例外クラスは何ですか?例えば:引数として何も検出されなかった場合に発生する適切な例外
def MyFunction(MyArg1, MyArg2):
if not MyArg2:
raise ?Error?
私は私がここで使用TypeError
を見てきたと思います(と、それは私が他のいくつかのタイプが期待されているNoneType
を受けてることは事実だ)それは、このような状況のためとして、かなり右に私に当たりません例外がより明白になると私は思う。
このような種類の引数チェックは一切行うべきではありません。それが失敗した例外があれば、それをさらに失敗させてください。 (実際に*必要な場合は、 'TypeError'が正しい例外です。より具体的にするために説明文字列を追加してください。) –
おそらく、' TypeError'を発生させ、組み込みのPythonの例外を見てくださいドキュメンテーション:http://docs.python.org/library/exceptions.html –
@Sven:私は通常あなたが提案した通りですが、これは私がこのチェックをしたい特別なケースです。 –