본문 바로가기

Program/ASP

ASP 에러처리 On Error Resume Next

 

On Error Resume Next는 Classic ASP에서 에러 처리를 위해 사용되는 구문입니다.

이 구문을 사용하면 스크립트 실행 중 발생하는 에러를 무시하고 다음 코드로 계속 진행할 수 있습니다.

여기에 간단한 예제를 들어보겠습니다

 

<%
    ' 에러 처리 시작
    On Error Resume Next

    ' 의도적으로 에러를 발생시키는 코드
    Dim number
    number = 1 / 0 ' 0으로 나누기 (에러 발생)

    ' 에러 체크
    If Err.Number <> 0 Then
        Response.Write("에러 발생: " & Err.Description)
        ' 에러 초기화
        Err.Clear
    Else
        Response.Write("에러 없음")
    End If

    ' 에러 처리 종료
    On Error GoTo 0
%>

 

이 코드는 다음과 같이 동작합니다:

  1. On Error Resume Next로 에러 처리를 시작합니다.
  2. 1 / 0 연산을 통해 의도적으로 에러를 발생시킵니다.
  3. If Err.Number <> 0 Then 구문으로 에러가 발생했는지 확인합니다.
  4. 에러가 발생했다면 Response.Write로 에러 메시지를 출력합니다.
  5. Err.Clear로 에러를 초기화합니다.
  6. On Error GoTo 0로 기본 에러 처리로 돌아갑니다. 이는 On Error Resume Next의 영향을 중지시킵니다.

이 예제는 Classic ASP에서 에러 처리의 기본적인 방법을 보여줍니다. 실제 애플리케이션에서는 더 복잡한 에러 처리 로직이 필요할 수 있습니다.