『ロバストPython』コラム:アサーションか例外か
『ロバストPython』10.2より、著者の使い分け方針
アサーション
開発中のエラーを検知するもの
アサーションは、開発者の頭が混乱しない限り満たされるはずだと予想される条件に対して使う。
無効にするオプションがある
python -O
(
1. コマンドラインと環境(Python のセットアップと利用)
)
例外
例外は、ユーザのミスか悪意のユーザの行動により、何か悪いことが発生し得ることを開発者に伝えるために使う。
例を考える:Web APIへの通信は通信時エラーが発生し得る