Хочу выполнять цикл бесконечно если есть ошибка catch, если ошибки нету пусть цикл будет завершен
Пример
do
{
try
{
// код какой то программы
}
catch (const exception& ex)
{
// ошибка 1
}
catch (...)
{
// критическая ошибка 2
}
} while (// что сюда нужно вставить? это и есть главный вопрос);
Получается не важно какая произойдет ошибка 1 или критическая ошибка 2 цикл должен повторить пока не исчезнет ошибка.
for(;;)
{
try
{
// код какой-то программы
break;
}
catch (const exception& ex)
{
// ошибка 1
}
catch (...)
{
// критическая ошибка 2
}
}
Хочу выполнять цикл бесконечно если есть ошибка catch, если ошибки нету пусть цикл будет завершен
while (true) { // запускаем бесконечный цикл
try {
........ // что-то делаем
break; // если дошли сюда - ошибок не было, цикл прерываем
} catch (...) {
........ // обрабатываем ошибки
}
}
while(true)
если хотите бесконечный цикл, пока не снгенерируется исключение. Во первых вы ошибаетесь: не в обработчике произойдет ошибка, а ошибка произойдет в блоке try, и если генерировано исключение, обработчики его обработают, и после этого начнется раскрутка стэка, т.е. весь код после них будет игнорирован, таким ообразом цикл прекратится
Продвижение своими сайтами как стратегия роста и независимости