2017-08-13 6 views

答えて

6

はい、TypeError exceptionは、まさにこの場合に使用されることを意図されている:操作または機能が不適切なタイプのオブジェクトに適用された場合に発生

[...](例えばintが期待されているlistを渡して)間違った型の引数を渡す

TypeErrorを生じるはずである[。]

あなたがしたいことがあり

type hintingを使用して、間違った型で早期に渡されるプログラマーのエラーをキャッチします。たとえば、リンキング時間中にタイプヒントをチェックします。

+0

ありがとうございます!タイプヒントのアイディアが大好きですが、実際にプログラマチックにタイプヒントを検証する方法はわかりません(基本的に、これはPythonを強く型付けされた言語に変換します)。私も小規模なプロジェクトに取り組んでいますので、複雑さのコストが利益によって相殺されるのかどうかはわかりません。 – NotAnAmbiTurner

+0

@NotAnAmbiTurner外部ツールを使用して、ヒントを静的にチェックします。ヒントは実行時に使用されません。 –

+0

ありがとう:)成熟したタイプチェッカーはありますか? – NotAnAmbiTurner

-1

はい、これは通常TypeErrorで示されます。または、引数の型が正しいが値が無効な場合は、ValueErrorを使用します。

多くの場合(特にTypeError)、これらを明示的に呼び出す必要はありません。タイプがサポートしていない操作を実行しようとすると、それらは自然に発生します。

0

TypeError例外を使用できます。

関連する問題