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>