IDL에서 에러가 날 경우에 대한 처리를 하는 방법이 세가지라고 보면 되는데요. 다음과 같습니다.
1. ON_ERROR
2. ON_IOERROR
3. CATCH
ON_ERROR, ON_IOERROR 명령은 에러가 발생할 경우, 레이블이 매겨진 줄로 이동하도록 하는 비교적 단순한 처리 방식이라고 볼 수 있습니다. CATCH 명령도 본질적으로는 유사하지만,에러를 체크할 구간을 직접 설정할 수 있다는 장점이 있습니다. 1, 2의 경우는 무조건 프로그램 전체가 감시 대상이 되는 반면, 3의 경우는 프로그램 중 원하는 특정 부분에서만 에러 체크를 할 수 있다는 차이점이 있습니다. 각 명령들에 대해서는 도움말의 내용 및 예문을 참조하시면 될 것 같습니다.