VBScript-오류 처리
프로그래밍 오류에는 (a) 구문 오류, (b) 런타임 오류 및 (c) 논리적 오류의 세 가지 유형이 있습니다.
구문 오류
구문 오류라고도하는 구문 오류는 VBScript의 해석시 발생합니다. 예를 들어, 다음 줄은 닫는 괄호가 없기 때문에 구문 오류가 발생합니다.
<script type = "text/vbscript">
dim x,y
x = "Tutorialspoint"
y = Ucase(x
</script>
런타임 오류
예외라고도하는 런타임 오류는 해석 후 실행 중에 발생합니다. 예를 들어, 다음 줄은 여기 구문이 정확하지만 런타임에 존재하지 않는 함수 인 fnmultiply를 호출하려고하기 때문에 런타임 오류가 발생합니다.
<script type = "text/vbscript">
Dim x,y
x = 10
y = 20
z = fnadd(x,y)
a = fnmultiply(x,y)
Function fnadd(x,y)
fnadd = x+y
End Function
</script>
논리적 오류
논리 오류는 추적하기 가장 어려운 유형의 오류 일 수 있습니다. 이러한 오류는 구문 또는 런타임 오류의 결과가 아닙니다. 대신 스크립트를 구동하는 논리에 실수를하여 예상 한 결과를 얻지 못할 때 발생합니다. 이러한 오류는 비즈니스 요구 사항에 따라 프로그램에 넣을 논리 유형에 따라 다르기 때문에 포착 할 수 없습니다. 예를 들어 숫자를 0으로 나누거나 무한 루프에 들어가는 스크립트를 작성합니다.
Err 개체
A 런타임 오류가 발생하면 오류 메시지를 표시하여 실행이 중지됩니다. 개발자로서 오류를 캡처하려면Error 개체가 사용됩니다.
예
아래 예에서 Err.Number 오류 번호를 제공하고 Err.Description 오류 설명을 제공합니다.
<script type = "text/vbscript">
Err.Raise 6 ' Raise an overflow error.
MsgBox "Error # " & CStr(Err.Number) & " " & Err.Description
Err.Clear ' Clear the error.
</script>