Skip to content

Commit 1408492

Browse files
authored
Merge pull request EvilBeaver#1497 from sfaqer/bugfix/nestedException
Добавлены тесты на работу вложенных исключений
2 parents 12bca1e + ead33c2 commit 1408492

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

tests/engine-behaviors.os

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,10 @@
5858
ВсеТесты.Добавить("ТестДолжен_ПроверитьОперацииСДатой_Вычитание");
5959
ВсеТесты.Добавить("ТестДолжен_ПроверитьОперацииСДатой_СложениеДат");
6060

61+
ВсеТесты.Добавить("ТестДолжен_ПроверитьВложенныеИсключения");
62+
ВсеТесты.Добавить("ТестДолжен_ПроверитьВложенныеИсключенияДелегат");
63+
ВсеТесты.Добавить("ТестДолжен_ПроверитьВложенныеИсключенияФоновоеЗадание");
64+
6165
Возврат ВсеТесты;
6266

6367
КонецФункции
@@ -737,3 +741,47 @@
737741

738742
ВызватьИсключение "Не должно работать сложение дат";
739743
КонецПроцедуры
744+
745+
Процедура ТестДолжен_ПроверитьВложенныеИсключения() Экспорт
746+
ИсключениеВоВложеннойПопытке();
747+
КонецПроцедуры
748+
749+
Процедура ТестДолжен_ПроверитьВложенныеИсключенияДелегат() Экспорт
750+
Действие = Новый Действие(ЭтотОбъект, "ИсключениеВоВложеннойПопытке");
751+
Действие.Выполнить();
752+
КонецПроцедуры
753+
754+
Процедура ТестДолжен_ПроверитьВложенныеИсключенияФоновоеЗадание() Экспорт
755+
756+
ФоновоеЗадание = ФоновыеЗадания.Выполнить(ЭтотОбъект, "ИсключениеВоВложеннойПопытке");
757+
ФоновоеЗадание.ОжидатьЗавершения();
758+
759+
Если ФоновоеЗадание.ИнформацияОбОшибке <> Неопределено Тогда
760+
761+
ВызватьИсключение СтрШаблон(
762+
"%1 (%2:%3)",
763+
ФоновоеЗадание.ИнформацияОбОшибке.Описание,
764+
ФоновоеЗадание.ИнформацияОбОшибке.ИмяМодуля,
765+
ФоновоеЗадание.ИнформацияОбОшибке.НомерСтроки
766+
);
767+
768+
КонецЕсли;
769+
770+
КонецПроцедуры
771+
772+
Процедура ИсключениеВоВложеннойПопытке() Экспорт
773+
774+
Попытка
775+
776+
Попытка
777+
ВызватьИсключение "Исключение из вложенной попытки должна перехватываться";
778+
Исключение
779+
КонецПопытки;
780+
781+
ВызватьИсключение "Исключение из внешней попытки должна перехватываться";
782+
783+
Исключение
784+
// Успех
785+
КонецПопытки;
786+
787+
КонецПроцедуры

0 commit comments

Comments
 (0)