VBScript lecție # 11: Eroare de manipulare - la eroare Reluare următoare
În acest articol voi explica și arăta cum să se ocupe de erorile din VBScript. Vă voi spune despre doi operatori ai obiectului Err: Pe eroare Reluați Următorul și Pornit Eroare GoTo 0 (dezactivează tratarea erorilor). Acești operatori vă permit să executați anumite expresii după anumite erori, în loc să priviți fereastra cu o eroare și să întrerupeți executarea scriptului.Visual Basic Script este trunchiată în capacitățile sale de gestionare a erorilor, spre deosebire de fratele său mai mare. Există doar doi operatori de obiect Err pe care le putem folosi:
- La reluarea erorii următoare - Permite gestionarea erorilor. Dacă apare o eroare, aceasta nu duce la terminarea scenariului și putem să ne ocupăm și de noi înșine.
- La eroare GoTo 0 - Dezactivează tratarea erorilor. Este implicit.
Err Proprietăți obiect
- Descriere - Returnează descrierea erorii.
- HelpContext - Afișează numărul subiectului ajutorului de deschidere dacă utilizatorul face clic pe F1 în caseta de mesaj de eroare. (Dacă există unul)
- HelpFile - Numele fișierului de ajutor. (Dacă există unul)
- Număr - Numărul erorii. 0 - nici o eroare.
- Sursă - Returnează numele aplicației în care a apărut eroarea.
Să examinăm cel mai simplu exemplu cu manipularea erorilor - împărțirea cu 0.
Dar în scenarii mai complexe, cum ar fi serviciile de corespondență brute (Yandex.ru, Mail.ru) pe VBScript. În primul rând, trebuie să sortați toate erorile posibile pe care le cunoașteți și, în caz contrar, asigurați-vă împotriva erorilor necunoscute.
O atenție deosebită ar trebui acordată faptului că operatorul On Error Resume Next nu permite procesarea erorilor de sintaxă.
Err metode obiect
Clear (Clear) - această metodă vă permite să resetați toate proprietățile și să ștergeți informațiile despre eroare. Același lucru se întâmplă atunci când se utilizează operatori: la eroare Reluare următoare, Exit Sub, Exit.
Raise - Această metodă vă permite să generați propria eroare de execuție.
Sintaxă: Err.Rise Număr [, Sursă [, Descriere [, Helpfile [, Helpcontext]]]]
Toți parametrii sunt proprietățile obiectului Err, pe care l-am descris la începutul articolului. Parametrul necesar este numai numărul de eroare. Parametrii sunt specificați fără paranteze!