C ++, игнорировать исключение и продолжить код?

Есть ли способ разрешить выполнение плохого блока кода после выброса исключения?

В настоящее время в моем коде есть цикл while, который выполняется непрерывно. Код внутри этого цикла while иногда выдает ошибку вектора вне допустимого диапазона. Мне не удалось отследить причину этого конкретного исключения, но в конечном итоге это не имеет большого значения, потому что код внутри цикла while делает одно и то же снова и снова, а следующая итерация не зависит от предыдущей итерации в в любом случае.

После того, как код в цикле while выйдет из строя, я хотел бы, чтобы он снова запускался с начала оператора while.

Есть ли способ сделать это в C ++? try / catch, похоже, не работает в этой ситуации.

Дополнительная информация: Я бы хотел просто взять код из цикла while, превратить его в отдельный исполняемый файл и поместить цикл while в сценарий bash, но есть некоторые данные, которые требуются для каждой итерации, которые остаются static, и на повторную загрузку этих данных каждый раз уходит слишком много времени, поэтому я вынужден выполнять свой бесконечный цикл while в C ++

9
задан user788171 4 October 2011 в 20:37
поделиться