간단한 소개
ASP는 너무 간단하여 많은 개발자가 오류 처리에 대해 생각하지 않습니다. 올바른 오류를 처리하면 응용 프로그램이 더 합리적 일 수 있습니다. ASP로 작성된 많은 상업용 웹 사이트를 보았는데 대부분 오류 처리를 무시합니다.
세 가지 주요 오류 유형이 있습니다.
컴파일 오류 :
이러한 종류의 오류는 일반적으로 코드 구문 문제로 인해 발생합니다.
컴파일 오류로 인해 동사 ASP가 실행 중지 중지되었습니다.
오류를 실행하십시오
이 오류는 ASP를 실행할 준비가되었을 때 발생합니다.
예를 들어 : 값을 변수에 할당하려고하지만 변수가 허용하는 범위를 벗어납니다.
논리적 오류
논리적 오류는 감지하기가 가장 어렵습니다. 이러한 종류의 오류는 종종 컴퓨터에서 발견 할 수없는 구조적 오류입니다.
이를 위해서는 코드를 철저히 확인해야합니다.
컴파일 오류는 일반적으로 논리적 오류와 함께 발생하며 일반적으로 표시 될 수 있기 때문에 걱정하는 것은 작동 오류입니다. 그것은 모두 ASP의 작동을 종료하고 사용자에게 매우 비우호적 인 텍스트를 남깁니다.
그래서 우리는 어떻게 작동 오류를 처리합니까! ? 먼저 ASP -OnerRorResumenext가 제공 한 유일한 오류 명령을 살펴 보겠습니다 (초보자에게 ASP에는 onerrorresumenext 문 만 있음을 상기시키고 싶습니다). onerrorresumenext 문을 사용하지 않으면 모든 작업 오류가 발생합니다. 이것은 치명적이며 오류 코드는 사용자에게 "표시"되고 ASP 프로그램도 중지됩니다.
오류 코드는 다음과 같습니다.
ODBCDRIVERSERROR80004005 용 Microsoft OLEDB 제공 업체
[Microsoft] [ODBCDRIVERMANAGER] DATASORCENAMENOTFOUNDEDANDANDANDODEFAULTDRIVERSPECIFED
/test.asp,line60
프로그램 상단에서 onerrorresumenext 문을 사용하면 모든 오류가 무시되고 프로그램이 다음 문을 자동으로 실행합니다. 이러한 방식으로 프로그램은 완전히 실행되며 오류가 발생한 후에 사용자가 오류 메시지가 표시되지 않습니다. 그러나 이런 식으로도 단점이 있습니다. 즉, 프로그램이 상상할 수 있듯이 실행되지 않으면 무엇이 잘못되었는지 알아 내기가 어려울 것이므로 필요한 경우 오류를 처리해야합니다.
처리 오류
ASP에서 오류를 처리하는 가장 좋은 방법은 오류를 처리하기 위해 프로그램 하단에 코드를 넣는 것입니다. 또한 모든 ASP 프로그램에서 버퍼를 사용하는 것이 좋습니다. 이러한 방식으로 오류가 발생하면 페이지가 중지되고 페이지 내용이 지워 지므로 사용자가 오류 메시지가 표시되지 않으며 귀하에 대한 불만이 줄어 듭니다! 예는 다음과 같습니다.
<%@language = "vbscript"%>
<%'버퍼를 true로 설정합니다
응답 .buffer = true
'오류 처리를 시작하십시오
onerrorresumenext
%>
<%'오류 처리
iferr.number <> 0then
'페이지를 지 웁니다
응답
'사용자에게 오류 메시지를 표시합니다