반응형
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 관련 에러 메세지 종류
https://docs.microsoft.com/en-us/dotnet/visual-basic/language-reference/error-messages/
반응형