반응형

Runtime 도중 에러가 발생하면 모든 작업이 중단되고 비정상 종료가 된다.

하지만 중요한 작업의 경우, 또는 시간이 아주 오래걸리는 경우, 별것도아닌 사소한 에러로 종료가 되면 가슴이 아프다.

 

대표적으로 에러를 무시하고 진행하는 코드

On Error Resume Next

이 스위치를 off 시키는 코드

On Error GoTo 0

 

 

에러 핸들링을 위한 예제 코드

아래는 0으로 나눠 고의로 에러를 일으키는 예시이다.

에러가 발생하면 Err.Number에는 에러넘버가 들어가고 그때 발생한 에러의 설명 Err.Description을 출력한다.

해당 에러를 다시 클리어 하고 Err.Clear  계속 진행한다.

On Error Resume Next

' 0으로 나누는 예시
result = 10 / 0

' 오류 체크
If Err.Number <> 0 Then
    ' 오류 발생 시 실행할 작업
    WScript.Echo "오류 발생: " & Err.Description
    ' 오류 정보 초기화
    Err.Clear
End If

On Error GoTo 0
' 다음 작업 계속...

 

 

 

* On Error GoTO 0 와 Err.Clear 차이점.

  • On Error GoTo 0: 오류 처리를 기본 상태로 되돌림.
  • Err.Clear: 현재 오류 정보를 초기화하여 오류 번호와 설명을 비움.

 

 

Error Handling에 대한 자료들

https://www.tutorialspoint.com/vbscript/vbscript_error_handling.htm

 

VBScript - Error Handling

VBScript - Error Handling There are three types of errors in programming: (a) Syntax Errors, (b) Runtime Errors, and (c) Logical Errors. Syntax errors Syntax errors, also called parsing errors, occur at interpretation time for VBScript. For example, the fo

www.tutorialspoint.com

 

VBScript 관련 에러 메세지 종류

https://docs.microsoft.com/en-us/dotnet/visual-basic/language-reference/error-messages/

 

Visual Basic error messages

Learn more about: Error messages in Visual Basic

docs.microsoft.com

 

 

반응형

+ Recent posts