3

関数が間違った型の引数を取得した場合に使用する PHP の InvalidArgumentException に相当するものを探しています。私は Python 3 を使用しています (そして、私は Python を初めて使用します)。

ValueErrorドキュメンテーションには、「正しい型だが不適切な値を持つ引数」と記載されているため、ここで使用するのは適切ではありません。

TypeErrorドキュメントには、「操作または関数が不適切な型のオブジェクトに適用されたときに発生する」と記載されているため、適用できないようです。

私の場合に使用する正しいエラーの種類は何ですか?

4

3 に答える 3

2
int([])
#>>> Traceback (most recent call last):
#>>>   File "<string>", line 88, in <module>
#>>>   File "", line 1, in <module>
#>>> TypeError: int() argument must be a string or a number, not 'list'

それはあなたが探している種類のエラーではありませんか?

必要なインターフェイスをサポートしておらず、チェックしないとダックタイピングが許可されていない場合は、とにかくエラーがスローされるため、型チェックはお勧めできませ

于 2013-09-20T15:31:31.417 に答える