¿Hay alguna manera de permitir la ejecución de un bloque de código incorrecto después de una excepción de lanzamiento?C++, ignora la excepción y continúa el código?
Actualmente, mi código tiene un ciclo while que se ejecuta continuamente. El código dentro de este ciclo while arroja a veces un vector fuera de rango de error. No he podido rastrear la causa de esta excepción en particular, pero en última instancia, no importa mucho porque el código dentro del ciclo while hace lo mismo una y otra vez y la siguiente iteración no depende de la iteración previa en de todas formas.
Esto, después de que el código dentro del ciclo while se cuelgue, me gustaría que comience de nuevo desde la parte superior de la instrucción while.
¿Hay alguna manera de lograr esto en C++? try/catch no parece funcionar en esta situación.
Información adicional: Me gustaría simplemente tomar el código dentro del ciclo while, convertirlo en su propio ejecutable, y poner el ciclo while en un script bash, pero hay algunos datos que cada iteración requiere que permanezcan estáticos y toma demasiado tiempo para volver a la carga que los datos cada vez, así que estoy obligado a hacer mi bucle while en C++
'catch' la excepción en el alcance del ciclo y continuar desde allí. Pero, realmente NECESITA encontrar la causa raíz de su problema. – Chad
¿Puedes publicar algún código para ver ?. try {} catch() {} debe ser estándar si desea una aplicación robusta. – user710502
Las excepciones son excepcionales y deben manejarse. Incluso si no puedes rastrear el problema. – Griwes