Как добавить условия try catch для цикла do while?

165
05 марта 2021, 04:30

Хочу выполнять цикл бесконечно если есть ошибка catch, если ошибки нету пусть цикл будет завершен

Пример

do
{
    try
    {
      // код какой то программы
    }
    catch (const exception& ex)
    {
        // ошибка 1
    }
    catch (...)
    {
        // критическая ошибка 2
    }
} while (// что сюда нужно вставить? это и есть главный вопрос);

Получается не важно какая произойдет ошибка 1 или критическая ошибка 2 цикл должен повторить пока не исчезнет ошибка.

Answer 1
for(;;)
{
    try
    {
        // код какой-то программы
        break;
    }
    catch (const exception& ex)
    {
        // ошибка 1
    }
    catch (...)
    {
        // критическая ошибка 2
    }
}
Answer 2

Хочу выполнять цикл бесконечно если есть ошибка catch, если ошибки нету пусть цикл будет завершен

while (true) {  // запускаем бесконечный цикл
  try {
    ........  // что-то делаем
    break;  // если дошли сюда - ошибок не было, цикл прерываем
  } catch (...) {
    ........  // обрабатываем ошибки
  }
}
Answer 3
while(true)

если хотите бесконечный цикл, пока не снгенерируется исключение. Во первых вы ошибаетесь: не в обработчике произойдет ошибка, а ошибка произойдет в блоке try, и если генерировано исключение, обработчики его обработают, и после этого начнется раскрутка стэка, т.е. весь код после них будет игнорирован, таким ообразом цикл прекратится

READ ALSO
Regexp. Передача регистра заменяемой буквы

Regexp. Передача регистра заменяемой буквы

Имеется слово, допустим, Cinderella, где Ci - превратится в Si, если введенное слово - cinderella, то ci превратится в si

107
Почему выбрасывается исключение?

Почему выбрасывается исключение?

Если ввести не число, то выводится строка "Введите число", а потом выбрасывается исключение в строке cin >> delaySec в блоке catch:

106
Как на modx сделать отправку заявок через formIt

Как на modx сделать отправку заявок через formIt

Есть сайт, которую перенесли с Wordpress на ModXПосле чего форма отправки заявок перестала работать

128
Как создать блог с добовлением статей

Как создать блог с добовлением статей

Пытаюся создать простой блог не не как не могу добовлять статьи по сути готовая версия уже есть но нужно сделать это все одним классом во viespy...

102