vbscript에서 에러 처리

asp에서는 흔히 vbscript를 많이 씁니다. 트랜잭션관련등을 쓸때 에러처리가 힘든데 php와 비슷하게 err개체로 에러처리를 합니다. jscript라면 try catch문으로 하셔두 됩니다. 한페이지에 jscript와 vbscript가 동시공존두 가능하니 vbscript로 어려우지면 jscript로 하시고 vbscript로 넘겨받아두 가능합니다.

Dim strErr
strErr = "err"
Sub ErrTest
    On Error Resume Next '에러를 보이지말구 다음문으로 넘겨라

    ' 일부러 에러처리
    If strErr = "err" Then
        Err.Raise 1014  '에러를 일으킴
        strErr = "err1" '값을 변경해줌
        Response.Write strErr "...."
    End If

    If Err.Number <> 0 Then '에러를 발견
       strErr = "errCatch" '에러값..변경시킴
       Err.Clear           '에러를 초기화
       Response.Write strErr & "...."
    End If
    On Error GoTo 0        'On Error Resume Next 무력화..처리
    On Error Resume Next   '다시활성
    strErr = "errOK"       '다른 값을 넣어봄
End Sub

ErrTest
Response.Write strErr ' 최종 errOk를 뿌림

댓글