例外処理とか追加。でも例外処理がうまいこといってるのかは不明