VBScript - Penanganan Error
Ada tiga jenis kesalahan dalam pemrograman: (a) Kesalahan Sintaks, (b) Kesalahan Runtime, dan (c) Kesalahan Logis.
Kesalahan sintaks
Kesalahan sintaks, juga disebut kesalahan parsing, terjadi pada waktu interpretasi untuk VBScript. Misalnya, baris berikut menyebabkan kesalahan sintaks karena tidak ada tanda kurung penutup -
<script type = "text/vbscript">
dim x,y
x = "Tutorialspoint"
y = Ucase(x
</script>
Kesalahan runtime
Kesalahan waktu proses, juga disebut pengecualian, terjadi selama eksekusi, setelah interpretasi. Misalnya, baris berikut menyebabkan kesalahan waktu proses karena sintaks di sini benar, tetapi pada waktu proses mencoba memanggil fnmultiply, yang merupakan fungsi yang tidak ada -
<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>
Kesalahan logika
Kesalahan logika bisa menjadi jenis kesalahan yang paling sulit untuk dilacak. Kesalahan ini bukan hasil dari kesalahan sintaks atau runtime. Sebaliknya, ini terjadi ketika Anda membuat kesalahan dalam logika yang menggerakkan skrip Anda dan Anda tidak mendapatkan hasil yang diharapkan. Anda tidak dapat menangkap kesalahan tersebut, karena itu tergantung pada kebutuhan bisnis Anda jenis logika apa yang ingin Anda masukkan ke dalam program Anda. Misalnya, membagi angka dengan nol atau skrip yang ditulis yang masuk ke loop tak terbatas.
Objek Err
AAssume jika kita memiliki runtime error, maka eksekusi berhenti dengan menampilkan pesan kesalahan. Sebagai pengembang, jika kita ingin menangkap kesalahan, makaError Objek digunakan.
Contoh
Pada contoh di bawah ini, Err.Number memberikan nomor kesalahan dan Err.Description memberikan deskripsi kesalahan.
<script type = "text/vbscript">
Err.Raise 6 ' Raise an overflow error.
MsgBox "Error # " & CStr(Err.Number) & " " & Err.Description
Err.Clear ' Clear the error.
</script>