VBScript - Hata İşleme

Programlamada üç tür hata vardır: (a) Sözdizimi Hataları, (b) Çalışma Zamanı Hataları ve (c) Mantıksal Hatalar.

Sözdizimi hataları

Ayrıştırma hataları olarak da adlandırılan sözdizimi hataları, VBScript için yorumlama zamanında meydana gelir. Örneğin, aşağıdaki satırda bir kapanış parantezi eksik olduğundan sözdizimi hatasına neden olur -

<script type = "text/vbscript">

   dim x,y
   x = "Tutorialspoint"
   y = Ucase(x

</script>

Çalışma zamanı hataları

İstisnalar olarak da adlandırılan çalışma zamanı hataları, yorumlamadan sonra yürütme sırasında ortaya çıkar. Örneğin, aşağıdaki satır bir çalışma zamanı hatasına neden olur çünkü buradaki sözdizimi doğrudur, ancak çalışma zamanında var olmayan bir işlev olan fnmultiply'yi çağırmaya çalışır -

<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>

Mantıksal hatalar

Mantık hataları, izlenmesi en zor hata türleri olabilir. Bu hatalar bir sözdizimi veya çalışma zamanı hatasının sonucu değildir. Bunun yerine, komut dosyanızı çalıştıran mantıkta bir hata yaptığınızda ve beklediğiniz sonucu alamadığınızda ortaya çıkarlar. Bu hataları yakalayamazsınız, çünkü programınıza ne tür bir mantık koymak istediğiniz iş gereksinimlerinize bağlıdır. Örneğin, bir sayıyı sıfıra bölmek veya sonsuz döngüye giren bir komut dosyası yazmak.

Err Nesne

A Eğer bir çalışma zamanı hatamız varsa, hata mesajını görüntüleyerek yürütme durur. Bir geliştirici olarak, hatayı yakalamak istiyorsak,Error Nesne kullanılıyor.

Misal

Aşağıdaki örnekte, Err.Number hata numarasını verir ve Err.Description hata açıklaması verir.

<script type = "text/vbscript">
  
  Err.Raise 6     ' Raise an overflow error.
  MsgBox "Error # " & CStr(Err.Number) & " " & Err.Description
  Err.Clear       ' Clear the error.

</script>