Salve a tutti. Durante lo sviluppo di un programma mi sono imbattuto in un errore con try, throw e catch.
Il programma in questione è costituito da un certo numero di funzioni e da un main, il cui corpo è interamente contenuto in un ciclo do-while
int main() {
do{
...
...
...
...
}
while(x<7);
return 0;
}
desidero fare in modo che, ogniqualvolta viene sollevata un'eccezione, il programma ricominci (sfruttando il ciclo do-while) piuttosto che terminare.
Purtroppo se posiziono il blocco try e il catch all'interno del ciclo
int main() {
do{
try{
...
...
...
...
}
catch (int x) {
...
...
}
}
while(x<7);
return 0;
}
il programma viene compilato ma durante l'esecuzione, ogni volta che si incontra un'eccezione, viene generato un ciclo infinito.
Che fare dunque? come posso fare per ottenere il risultato desiderato (possibilmente senza usare goto) ?
grazie