4. exception 구현 추가