Lecke №11 vbscript hibakezelés

Lecke VBScript №11: hibakezelés - On Error Resume Next

Lecke №11 vbscript hibakezelés
Ebben a cikkben azt fogja mondani, és megmutatja, hogyan kell kezelni a hibákat a nyelv VBScript. Megmondom a két szolgáltató az Err objektum: On Error Resume Next (Tartalmazza hibakezelés) és az On Error GoTo 0 (letiltja a hibakezelés). Ezek az operátorok lehetővé teszi, hogy végre bizonyos utáni kifejezés bizonyos hibákat, ahelyett, hogy figyeli az ablakot a hibát, és megszakítás szkript futását.

Visual Basic Script rövidíteni képesek hibakezelését ellentétben bátyja. Már csak két szolgáltató Err objektum, hogy tudjuk használni:

  • On Error Resume Next - Tartalmazza a hibakezelés. Ha hiba történik, akkor nem vezet a felmondás a forgatókönyvet, és mi is foglalkozni vele magukat.
  • On Error GoTo 0 - Kikapcsolja hibakezelés. Ez az alapértelmezett.

A tulajdonságait az Err objektum

  • Leírás - Ez vissza fog térni a hiba leírását.
  • HelpContext - számát mutatja téma nyit segítség, ha megnyomja az F1-et a felhasználói fiókból a hibaüzenetet. (Ha van)
  • HelpFile - Help fájl nevét. (Ha van)
  • Száma - Hiba számát. 0 - nincs hiba.
  • Forrás - Visszaadja az alkalmazás neve, amelyben a hiba történt.

Nézzük egy egyszerű példát a hibakezelés - osztás 0.

De bonyolultabb forgatókönyvet, mint brute-mail szolgáltatások (Yandex.ru, Mail.ru) a VBScript. először is meg kell átmenni az összes lehetséges hibát, amelyekről ismert, hogy te, és aztán csak abban az esetben, hogy biztosítsuk az ismeretlen hiba.

Különös figyelmet kell fordítani arra, hogy az üzemeltető On Error Resume Next nem tudja kezelni szintaktikai hibákat.

Módszerek Err objektum

Clear - Ez a módszer lehetővé teszi, hogy állítsa vissza mindazokat a tulajdonságokat, és törli az adatokat a hibáról. Ugyanez történik, ha a gazdasági szereplők: On Error Resume Next, Exit Sub, Exit Function.

Emelje - Ez a módszer lehetővé teszi, hogy ezáltal a saját futásidejű hiba.
Syntax: Err.Rise száma [Forrás [Leírás [, Helpfile [, Helpcontext]]]]

Minden paraméter - a tulajdonságait az Err objektum, amit leírt a cikk elején. Szükséges csak - a hiba számát. Ezek a paraméterek vannak írva zárójelek nélkül!