Можно ли использовать «go to» из оператора catch

Все, что мне когда-либо говорили, это то, что идти к ним - зло и держаться от них подальше, но я думаю, они могут мне здесь помочь (?) . Я хотел бы предоставить пользователю возможность перезапустить приложение, когда исключение перехвачено, и у меня возникли некоторые проблемы с пониманием того, что делать ...

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

Является ли что-то подобное «приемлемым»? Есть другие предложения?

Большое спасибо!

int main(){

    initialize:
       try{
        //do things
       }
       catch(...)
       {
          cout<<"Would you like to try initializing again?"<<endl;

          //if yes
            goto initialize;

          //if not
          abort(); //or something...
        }

return 0;
}
6
задан JonnyK 17 March 2011 в 15:32
поделиться