例外処理とか追加（未完成）