오류 처리기를 활성화 또는 비활성화합니다.
설명
코드에 onerrorresumenext 문이 사용되지 않으면 런타임 오류가 오류 메시지를 표시하고 코드 실행이 종료됩니다. 그러나 특정 작업은 코드를 실행하는 호스트에 의해 결정됩니다. 호스트는 때때로 다양한 오류를 선택적으로 처리 할 수 있습니다. 경우에 따라 오류가 발생하는 스크립트 디버거를 활성화 할 수 있습니다. 다른 경우, 호스트가 사용자에게 알릴 수 없으므로 발생하는 오류는 명시 적으로 명시되지 않습니다. 오류를 처리하는 방법에 대해서는 전적으로 호스트의 기능에 따라 다릅니다.
특별한 절차에서, 발생하는 오류는 일반적으로 통화 스택에서 오류 핸들러가 활성화되는 한 치명적이지 않습니다. 프로세스에서 로컬 오류 핸들러가 활성화되지 않으면 오류가 발생하면 오류 핸들러가있는 프로세스가 발견되고 오류가 발생하는 경우 오류가 처리 될 때까지 스택 호출을 통해 컨트롤을 전송할 수 있습니다. 통화 스택 중에 오류 핸들러가 발견되지 않으면 오류가 발생하는 위치에 오류 메시지가 표시되거나 코드 실행이 종료되거나 오류가 호스트를 통해 올바르게 처리됩니다.
OnerRorResumenext는 프로그램이 오류 명령문 후 명세서로 계속 실행되거나 가장 최근의 프로세스 (onerRorResumenext 문을 포함 함)에서 계속 실행하게됩니다. 이 명령문은 런타임 오류에 관계없이 프로그램을 계속 실행 한 다음 프로세스 내에서 오류 처리 루틴을 설정할 수 있습니다. 다른 절차가 호출되면 onerrorresumenext 문은 비활성화됩니다. 따라서 루틴에서 내부 오류 처리를 수행하려면 각 호출 루틴에서 onerrorresumenext 문을 실행해야합니다.
다른 절차가 호출되면 onerrorresumenext 문은 금지되므로 루틴에 오류 핸들러를 포함하려면 루틴이 호출 될 때마다 onerrorresumenext 문을 실행해야합니다. 프로세스를 종료 할 때, 오류 핸들러는 종료 된 프로세스를 입력하기 전에 상태로 복원 할 수 있습니다.
OnerRorResumenext 오류 처리기를 활성화 한 경우 OnerRorgoto0을 사용하여 오류 처리기를 비활성화 할 수 있습니다.
<%
iferr.number <> 0then
response.write "number ="& err.number & "<p>"
응답. "description ="& err.description & "<p>"
response.write "source ="& err.source
err.clear
%>