Todo lo que me han dicho es que ir a es malo y mantenerse alejado de ellos, pero creo que me pueden ayudar aquí (?). Me gustaría brindarle al usuario la opción de reiniciar la aplicación cuando se detecta una excepción y tengo un poco de problema para decidir qué hacer ...¿Está bien usar "ir a" de una declaración de catch
Mi aplicación será monitoreada por otro proceso, pero hay Hay algunas excepciones en las que quiero que el usuario pueda decidir qué hacer sin devolver el control al proceso de llamada.
¿Es algo como esto "aceptable"? ¿Cualquier otra sugerencia?
Gracias tanto!
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;
}
Este furioso odio de goto es extraño. Supongo que es la misma gente que grita optimización prematura en cada publicación sobre optimización. – Inverse
@Inverso: no es culpa nuestra que el 95% de las publicaciones sobre optimización sean prematuras (es decir, antes de la "medida" en "medir, optimizar, medir"). ¿Pero no es eso un * bit * OT? ;-) – DevSolar