エラー処理の追加、コードの整理