1. 오류 명령문에
이 진술의 목적은 오류 처리기를 활성화하거나 비활성화하는 것입니다. 일반적인 사용법은 다음과 같습니다.
다음에 오류가 재개됩니다 오류 goto 0 |
ON ERROR 이력서가 코드에 사용되지 않으면 런타임 오류가 오류 메시지를 표시하고 코드 실행이 종료됩니다.
그러나이를 채택 할 때 프로그램은 오류 명령문 이후 명령문으로 또는 가장 최근의 프로세스 (ON ERROR RESUME NEXT 문을 포함 함)의 명령문으로 계속 실행됩니다. 이 명령문은 런타임 오류에 관계없이 프로그램을 계속 실행 한 다음 프로세스 내에서 오류 처리 루틴을 설정할 수 있습니다.
다른 절차가 호출되면 ON Error 이력서 다음 문은 비활성화됩니다. 따라서 루틴에서 내부 오류 처리를 수행하려면 각 호출 루틴에서 ON ERROR 이력서 다음 문을 실행해야합니다.
ON ERROR 이력서 다음 오류 처리기를 활성화 한 경우 ERROR GOTO 0을 사용하여 오류 핸들러를 비활성화 할 수 있습니다.
[ctrl+a 모든 선택이 복사를 위해 제공됩니다. 먼저 코드를 수정 한 다음 실행을 클릭 할 수 있습니다].
참고 : 코드에서 런타임 오류를 생성하려면 ERR 객체의 RAINE 메소드를 사용하십시오.
예를 들어 다음 두 프로그램을 개별적으로 디버깅하는 것과 같은 프로그램을 디버깅 할 때이 상황이 종종 나타납니다.
1, err1.asp
| <%err.raise 6%> |
| 기술 정보 (지원 직원 용) 오류 유형 : Microsoft vbscript 런타임 오류 (0x800A0006) 과다 |
2, err2.asp
| <%cnbruce.com%> |
또한 디버깅 프로세스이기도합니다
| 기술 정보 (지원 직원 용) 오류 유형 : Microsoft vbscript 런타임 오류 (0x800A01A8) 누락 된 대상 : 'cnbruce' |
그러나 첫 번째 줄 옆에 오류 이력서를 추가하면 오류 메시지가 없으므로 내부 오류 처리가 완료되었음을 나타냅니다.
그러나 다음 절차를 수행하면 발견됩니다.
3, err3.asp