vbscript error handling
Въведение в обработката на грешки във VBScript: Урок # 14
В предишния ми урок обсъдихме „ Файлови обекти ’Във VBScript. В този урок ще ви представя накратко Обработка на грешки механизъм, който се използва във VBScript с методи като VBScript при грешка, при грешка Отидете до 0, при грешка Възобновете напред .
=> Също така проверете всички уроци за VBS от тази поредица тук .
Обработката на грешки е много полезен механизъм на програмни езици като VBScript, за да се справят с грешките и да продължат изпълнението на програмата дори след появата на грешки в дадена програма.
Какво ще научите:
- Общ преглед
- Цел на обработката на грешки
- Методи за обработка на грешки във VBScript
- Заключение
- Препоръчително четене
Общ преглед
Предотвратяване на грешки е аспект на обработката на грешки, което означава да се вземат ефективни мерки в скрипта, за да се избегне появата на грешки.
Грешките могат да включват някое от следните:
# 1) Използване на Съществува свойство да проверява съществуването на обект, преди да извършва каквито и да е операции върху него.
# 2) Синхронизация техники за справяне със закъснението и изчакване на операции в скрипт.
# 3) Използване на Опция Изрично изявление, за да се избегнат неправилно изписани думи или проблеми с правописа.
Сега, нека да се потопим дълбоко в обработката на грешки, тъй като е важно да разберем как да се справим с грешките, докато работим със скриптовете.
Цел на обработката на грешки
Основната цел на извършването на тестова дейност е да намерете и разрешете грешките. т не е възможно да имате 100% грешка Без S / W, все пак можете да вземете мерки за намаляване на броя на грешките, доколкото е възможно, като използвате механизма за обработка на грешки във вашите скриптове.
Ситуации като проблеми при математически изчисления или всякакъв вид грешки могат да бъдат обработвани с помощта на обработка на грешки.
Сега, нека видим някои от методите за обработка на грешки във VBScript.
Методи за обработка на грешки във VBScript
VBScript основно поддържа 2 основни метода за обработка на грешки в скриптовете.
Те са както следва:
# 1) При грешка Възобновете Напред
Повечето от нас трябва да са срещали този метод в някои от другите езици за програмиране. Този метод, както подсказва самото име, премества контрола на курсора на следващия ред на изявлението за грешка.
Което означава, че ако възникне грешка по време на изпълнение на определен ред в скрипта, контролата ще се премести в следващия ред на оператора, където е възникнала грешката.
Един прост пример :
В този случай делението е с 0 и ако не искате скриптът ви да се забие поради тази грешка, тогава поставяте ‘On Error Resume Next’ в горната част на вашия скрипт, както е показано по-долу.
След грешка възобновяване ( Поставяне на изявление за обработка на грешки)
Мрачен резултат
резултат = 20/0 ( Извършване на разделяне по 0 сценарий)
Ако резултатът = 0 Тогава ( Проверка на стойността на променливата на резултата)
Msgbox „Резултатът е 0“.
Иначе
Msgbox „Резултатът не е нула.“
Край ако
# 2) Обект на грешка:
Този метод се използва основно за улавяне на подробности за грешката . Ако искате да научите повече за грешката като номер, описание и т.н., можете да го направите, като влезете в свойствата на този обект.
Тъй като това е вътрешен обект, няма нужда да създавате екземпляр на този обект за достъп до неговите свойства, т.е.можете да го използвате директно във вашите скриптове.
Следва списъкът на свойствата на Err Object с техните подробности:
Брой :Това ще ви каже номера на грешката, т.е. целочислената стойност на вида на възникналата грешка.
разработчик на софтуер в тестови интервюта въпроси
Описание :Това ще ви разкаже за грешката, т.е. описанието на грешката.
Повишаване :Това ще ви позволи да повдигнете конкретната грешка, като споменете нейния номер.
Ясно :Това ще изчисти грешката, т.е. ще се настрои на обработчик на грешки на нищо.
Нека използваме същия пример и в този случай:
Мрачен резултат
при грешка възобновете следващата
резултат = 20/0 ‘( Извършване на разделяне по 0 сценарий )
Ако Err.Number 0 Тогава ‘( Използване на свойството Err Object’s Number )
Msgbox “Номер на грешката и описанието е“ & Err.Number & ”” & Err.Description ‘( Дайте подробности за грешката )
Err.Clear ‘( Ще изчисти грешката )
Край ако
при грешка отидете на 0
Още един в списъка:
# 3) При грешка GoTo 0:
Този метод обаче не е механизъм за обработка на грешки директно, защото това е свикнало деактивирайте всеки манипулатор на грешки което се използва в скрипта. Това няма да зададе манипулатора на нищо, т.е. в скрипта няма да се поддържа повече манипулатор на грешки.
Заключение
Надявам се, че този урок трябва да е дал представа относно важността и ефективността на използването на обработката на грешки. Този урок от своя страна ще ви помогне да се справите с грешките на VBscript по по-ефективен начин.
И накрая, това е последната тема на VBScript серия уроци .
Следващ урок # 15 : Ще покрия някои въпроси за интервю, свързани с VBScript в следващия ми урок, който ще включва въпроси от всички теми, които разгледах досега в тази поредица.
Споделете своя опит при използването на механизма за обработка на грешки и ни уведомете, ако имате някакви въпроси.
Препоръчително четене
- Уроци за VBScript: Научете VBScript от нулата (15+ задълбочени уроци)
- Какво е техника за отгатване на грешки?
- Условни изявления на VBScript: VBScript If, ElseIf, Select Case
- Работа със събития във VBScript
- Функции и процедури на VBScript
- 7 начина за отстраняване на грешка „Шлюзът по подразбиране не е наличен“
- VBScript променливи: Как да декларирам и използвам променливи - VBScript Dim
- Функции на низове VBScript: Функции VBScript inStr, заместване, средно и подрязване