ぱっと見は例外なんだけど、実際にはただの条件分岐 みたいな書き方って
うまい方法ないかな

プログラムの7割がエラー処理になっちゃうからあんまり美しくないというか