カスタム例外はどこに記述できますか?
私のソフトウェアのようなファイルはありますexeceptions.py
か、それとも関連するクラスに書き込む必要がありますか?
それについて何かPEPはありますか?
一般に、2 種類の例外があることがわかりました。
1 つは非常に具体的なエラーを対象としており、コードの一部でのみスローされます。その場合、私はそれが使用されている場所の近くで例外を定義します。このようにして、開発者が例外を見つけてコードを検索すると、原因も見つかります (そして、できればコメントや役立つドキュメントで)。
もう 1 つは、ライブラリ全体の複数の場所でスローされる例外です。一種の「このライブラリは失敗しました」例外です。次に、ライブラリの最上位モジュールで定義します (ユーザーがシステムの「メイン エントリ ポイント」として使用する可能性が最も高いモジュールで)。
場合によっては、最初の種類が 2 番目の種類をサブクラス化できます。
これは私自身の使用にすぎません。ペップやその他のガイドラインについては知りません。