Есть ли способ разрешить выполнение плохого блока кода после выброса исключения?
В настоящее время в моем коде есть цикл while, который выполняется непрерывно. Код внутри этого цикла while иногда выдает ошибку вектора вне допустимого диапазона. Мне не удалось отследить причину этого конкретного исключения, но в конечном итоге это не имеет большого значения, потому что код внутри цикла while делает одно и то же снова и снова, а следующая итерация не зависит от предыдущей итерации в в любом случае.
После того, как код в цикле while выйдет из строя, я хотел бы, чтобы он снова запускался с начала оператора while.
Есть ли способ сделать это в C ++? try / catch, похоже, не работает в этой ситуации.
Дополнительная информация: Я бы хотел просто взять код из цикла while, превратить его в отдельный исполняемый файл и поместить цикл while в сценарий bash, но есть некоторые данные, которые требуются для каждой итерации, которые остаются static, и на повторную загрузку этих данных каждый раз уходит слишком много времени, поэтому я вынужден выполнять свой бесконечный цикл while в C ++