|
53 | 53 | ВсеТесты.Добавить("ТестДолжен_ПроверитьПередачуПараметровПоСсылке"); |
54 | 54 | ВсеТесты.Добавить("ТестДолжен_ПроверитьСравнениеНаБольшеМеньше"); |
55 | 55 |
|
| 56 | + ВсеТесты.Добавить("ТестДолжен_ПроверитьВложенныеИсключения"); |
| 57 | + ВсеТесты.Добавить("ТестДолжен_ПроверитьВложенныеИсключенияДелегат"); |
| 58 | + ВсеТесты.Добавить("ТестДолжен_ПроверитьВложенныеИсключенияФоновоеЗадание"); |
| 59 | + |
56 | 60 | Возврат ВсеТесты; |
57 | 61 |
|
58 | 62 | КонецФункции |
|
243 | 247 | Попытка |
244 | 248 | ПроброситьИсключение(); |
245 | 249 | Исключение |
246 | | - юТест.ПроверитьИстину(ПустаяСтрока(ИнформацияОбОшибке().Описание), "Текст исключения должен быть пустым"); |
| 250 | + юТест.ПроверитьРавенство("", ИнформацияОбОшибке().Описание, "Текст исключения должен быть пустым"); |
247 | 251 | КонецПопытки; |
248 | 252 |
|
249 | 253 | КонецПроцедуры |
|
691 | 695 | Ошибка, "Для одинаковых объектов" ); |
692 | 696 |
|
693 | 697 | КонецПроцедуры |
| 698 | + |
| 699 | +Процедура ТестДолжен_ПроверитьВложенныеИсключения() Экспорт |
| 700 | + ИсключениеВоВложеннойПопытке(); |
| 701 | +КонецПроцедуры |
| 702 | + |
| 703 | +Процедура ТестДолжен_ПроверитьВложенныеИсключенияДелегат() Экспорт |
| 704 | + Действие = Новый Действие(ЭтотОбъект, "ИсключениеВоВложеннойПопытке"); |
| 705 | + Действие.Выполнить(); |
| 706 | + КонецПроцедуры |
| 707 | + |
| 708 | +Процедура ТестДолжен_ПроверитьВложенныеИсключенияФоновоеЗадание() Экспорт |
| 709 | + |
| 710 | + ФоновоеЗадание = ФоновыеЗадания.Выполнить(ЭтотОбъект, "ИсключениеВоВложеннойПопытке"); |
| 711 | + ФоновоеЗадание.ОжидатьЗавершения(); |
| 712 | + |
| 713 | + Если ФоновоеЗадание.ИнформацияОбОшибке <> Неопределено Тогда |
| 714 | + |
| 715 | + ВызватьИсключение СтрШаблон( |
| 716 | + "%1 (%2:%3)", |
| 717 | + ФоновоеЗадание.ИнформацияОбОшибке.Описание, |
| 718 | + ФоновоеЗадание.ИнформацияОбОшибке.ИмяМодуля, |
| 719 | + ФоновоеЗадание.ИнформацияОбОшибке.НомерСтроки |
| 720 | + ); |
| 721 | + |
| 722 | + КонецЕсли; |
| 723 | + |
| 724 | +КонецПроцедуры |
| 725 | + |
| 726 | +Процедура ИсключениеВоВложеннойПопытке() Экспорт |
| 727 | + |
| 728 | + Попытка |
| 729 | + |
| 730 | + Попытка |
| 731 | + ВызватьИсключение "Исключение из вложенной попытки должна перехватываться"; |
| 732 | + Исключение |
| 733 | + КонецПопытки; |
| 734 | + |
| 735 | + ВызватьИсключение "Исключение из внешней попытки должна перехватываться"; |
| 736 | + |
| 737 | + Исключение |
| 738 | + // Успех |
| 739 | + КонецПопытки; |
| 740 | + |
| 741 | +КонецПроцедуры |
0 commit comments