spec6: 異常系で例外が発生するように変更
spec6: リファクタリング

- ロジックをクラスに分割した
- IDの管理をhashではなくarrayに変更