# instinct: 自動学習 — bscareerの_PermanentBlockErrorがExceptionを継承していたため、base_scraperの`except Exception

例外クラスを設計する前に、基底クラスのexcept句がどの例外を捕捉するかを確認する

**Why:** bscareerの_PermanentBlockErrorがExceptionを継承していたため、base_scraperの`except Exception as e:`に捕捉され、fetch_pageオーバーライドまで伝播せずリトライループが継続した。BaseExceptionを継承することで解決したが、事前に基底クラスの例外ハンドラの捕捉範囲を確認すべきだった。

**How to apply:** code カテゴリの作業時に適用する。

_Auto-learned by session_learner.py on 2026-05-26_

---
(migrated from local memory/instinct_2026-05-26_1_例外クラスを設計する前に、基底クラスのexcept句がどの例外を捕捉するかを確認.md)