Exception не выводит на беденд со второго раза

dio-dev

Client
Регистрация
05.11.2018
Сообщения
149
Благодарностей
55
Баллы
28
Добрый день!
Проект организован так:
-Делаем действия на сайте
-Сайт в любой момент может выбить ошибку(ввести повторно пароль, каптча, подтверждения почты), по этому я делаю проверку есть ли нужный элемент на странице примерно так:

Код:
if(el.IsNull)
{   
    throw new Exception("Элемент не найден, перехожу к определению ошибки");
}
Если его нету делаю Exception и он переводит проект на беденд, а там идет обработка ошибок(), после обработки проект возвращается в место где была ошибка.

Проблема в том что если вывожу Exception второй раз, проект не идет на бед енд.

Объясните пожалуйста как это работает и можно ли это исправить?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
21 481
Благодарностей
9 546
Баллы
113
Проблема в том что если вывожу Exception второй раз, проект не идет на бед енд.
Bad End отрабатывает только 1 раз в пределах текущего выполнения.
Для циклических обработок ошибок его нельзя использовать.
После 1-го Bad End завершайте выполнение шаблона и запускайте его заново.
 
  • Спасибо
Реакции: dio-dev

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)