3.1 例外処理
『 #Python実践レシピ 』 3章
3.1.6
try文で囲む範囲は狭いほうがよい
#Python実践入門 でも言及
except Exception:(基底クラスの指定)は非推奨
except:と例外の種類を指定しないのも非推奨
想定外の例外を許容したままプログラムの実行が継続される恐れがあり、エラー原因の特定が難しくなるため (p.128)
SystemExitや、KeyboardInterrupt(割り込みキーCtrl+C入力など)の例外を握りつぶしてしまう恐れがあり、プログラムを停止できなくなるなどの弊害があります (p.130)
IMO:非推奨なのはexcept BaseException:ではないか
except Exception:はむしろ書くことあると思う(Pythonチュートリアルでも見かける)
SystemExitやKeyboardInterruptはBaseExceptionであり、Exceptionではない
ref: 例外のクラス構造 https://docs.python.org/ja/3/library/exceptions.html#exception-hierarchy
8.3. 例外を処理する(ワイルドカードとなることによる弊害)
8.4. try 文