티스토리 뷰

프로그래밍/VB Script

VBScript 오류 핸들링

메모하는습관 2009. 7. 14. 10:14

VBScript에서 오류 핸들링을 하기 위해서는 On Error Resume Next를 선언하고 Err 개채를 사용하면 된다.
VisualBasic에서는 On Error Goto xxx 를 사용할 수 있지만 VBScript나 ASP에서는 사용할 수 없다.
VBScript와 ASP에서는 On Error Resume Next 또는 On Error Goto 0 만을 사용할 수 있다.

오류가 발생 했을때 Err 개체를 참조 하여 오류 번호와 상세 내용을 알수 있다.
오류 처리를 하는 간단한 예제 코드를 보도록 하자

Sub errorTest

	On Error Resume Next

	Err.Raise 6	' 오버플로 오류를 발생 시킨다.
	MsgBox "오류 번호 : " & CStr(Err.Number) & ", "오류 내용 : " & Err.Description
	Err.Clear	' 오류를 지운다.

End Sub

위와 같이 On Error Resume Next를 선언하면 오류가 발생 하더라도 오류를 무시하고 실행을 진행 한다.


다음은 파일 처리를 하는 과정에서 오류 발생시 오류 처리 코드 이다.

Sub writeToTextFile

	On Error Resume Next

	Dim fso, txtFile
	Set fso = CreateObject("Scripting.FileSystemObject")

	Set txtFile = fso.OpenTextFile(strTextFile, ForWriting, True)

	' strTextFile 이 존재 하지 않을 경우 발생하는 오류에 대한 처리
	If Err.Number <> 0 Then
		MsgBox Err.Description
		Err.Clear
	Else
		txtFile.Write strText
		txtFile.Close
	End If

End Sub
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday