-2

カスタム例外はどこに記述できますか?

私のソフトウェアのようなファイルはありますexeceptions.pyか、それとも関連するクラスに書き込む必要がありますか?

それについて何かPEPはありますか?

4

1 に答える 1

1

一般に、2 種類の例外があることがわかりました。

1 つは非常に具体的なエラーを対象としており、コードの一部でのみスローされます。その場合、私はそれが使用されている場所の近くで例外を定義します。このようにして、開発者が例外を見つけてコードを検索すると、原因も見つかります (そして、できればコメントや役立つドキュメントで)。

もう 1 つは、ライブラリ全体の複数の場所でスローされる例外です。一種の「このライブラリは失敗しました」例外です。次に、ライブラリの最上位モジュールで定義します (ユーザーがシステムの「メイン エントリ ポイント」として使用する可能性が最も高いモジュールで)。

場合によっては、最初の種類が 2 番目の種類をサブクラス化できます。

これは私自身の使用にすぎません。ペップやその他のガイドラインについては知りません。

于 2012-04-15T15:14:53.477 に答える