編程中有三種類型的錯誤:(a)語法錯誤,(b)運行時錯誤,和(c)邏輯錯誤。
Syntax errors
語法錯誤,也稱爲解析錯誤,發生在VBScript的解釋時。例如,以下行由於缺少右括號而導致語法錯誤−
<script type = "text/vbscript"> dim x,y x = "Tutorialspoint" y = Ucase(x </script>
Runtime errors
運行時錯誤,也稱爲異常,發生在執行期間,解釋之後。例如,下面的一行導致運行時錯誤,因爲這裡的語法是正確的,但是在運行時它試圖調用fnmply,這是一個不存在的函數−
<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>
Logical errors
邏輯錯誤可能是最難追蹤的錯誤類型。這些錯誤不是語法或運行時錯誤的結果。相反,當你在驅動腳本的邏輯中犯了錯誤,卻沒有得到預期的結果時,它們就會發生。您無法捕獲這些錯誤,因爲這取決於您的業務需求您希望在程序中放入何種類型的邏輯。例如,將一個數字除以零,或編寫進入無限循環的腳本。
Err Object
如果我們有一個運行時錯誤,那麼通過顯示錯誤消息來停止執行。作爲開發人員,如果要捕獲錯誤,則使用error對象。
Example
在下面的示例中,錯誤號給出錯誤號,錯誤描述給出錯誤描述。