문제
Access VBA에서 이벤트 프로시저 작성 시 오류 처리와 관련된 가장 복잡한 상황은?
① On Error GoTo 문을 사용하여 특정 라벨로 분기하는 경우 ② 중첩된 프로시저 호출에서 각각 다른 오류 처리 방식을 사용하는 경우 ③ Resume Next를 사용하여 오류를 무시하고 다음 코드를 실행하는 경우 ④ Err.Raise를 사용하여 사용자 정의 오류를 발생시키는 경우
정답
2번
해설
중첩된 프로시저 호출에서 각각 다른 오류 처리 방식(On Error GoTo, On Error Resume Next, 사용자 정의 오류 등)을 사용하면 오류 전파 경로가 복잡해지고 디버깅이 어려워진다. 상위 프로시저의 오류 처리가 하위 프로시저의 오류를 덮어쓰거나 예상치 못한 동작을 일으킬 수 있다. ①③④는 단일 프로시저 내의 상대적으로 단순한 오류 처리 방식이다.