私はほとんどの場合NumPyのラッパーであるAPIを開発しています。場合によっては、ラッパーメソッドは単にNumPyメソッドを呼び出し、NumPyメソッドが返すものを返します。Pythonで独自の例外を発生させる場合
これらのケースでは、ラッパーメソッドが引数を検証してエラーを発生させるか、NumPyに引数を渡してNumPyで例外を発生させるべきですか?
私はほとんどの場合NumPyのラッパーであるAPIを開発しています。場合によっては、ラッパーメソッドは単にNumPyメソッドを呼び出し、NumPyメソッドが返すものを返します。Pythonで独自の例外を発生させる場合
これらのケースでは、ラッパーメソッドが引数を検証してエラーを発生させるか、NumPyに引数を渡してNumPyで例外を発生させるべきですか?
APIに入力検証のための追加要件がある場合、例外を発生させることが適切です。そうしないと、入力をNumPyに渡し、NumPyで入力検証例外を発生させることができます。
メソッドを呼び出すときは、すぐに引数を確認してください。
ただし、内部でのみ機能を使用する場合は、エラーを発生させる必要はありません。
エラーの原因となる多くのものを使用することは悪い習慣です。