- 重要な情報
- はじめに
- 用語集
- ガイド
- エージェント
- インテグレーション
- OpenTelemetry
- 開発者
- API
- CoScreen
- アプリ内
- Service Management
- インフラストラクチャー
- アプリケーションパフォーマンス
- 継続的インテグレーション
- ログ管理
- セキュリティ
- UX モニタリング
- 管理
ID: python-best-practices/no-base-exception
言語: Python
重大度: Notice
カテゴリー: ベストプラクティス
Exception
や BaseException
を発生させないでください。これらは汎用的すぎます。汎用的な例外を使うと、プログラムのエラーを区別するのが難しくなります。汎用的な例外を使うのではなく、 ValueError
などの特定の例外を使うか、独自の例外を作成してください。
if foo:
raise Exception("bla")
elif bar:
raise Exception
else:
raise Exception
def use_base_exception():
raise Exception
raise Exception("awesome")
for v in list:
raise BaseException
if foo:
print("bar")
else:
raise ValueError