Duplicar posible:
How to print message from caught exception?¿A dónde va el texto en una excepción lanzada?
Disculpas si esto es básico o duplicado - lo hice varias búsquedas en primer lugar, pero no encontró nada que respondiera a esto.
Si hago algo básico como:
throw exception("This thing didn't work");
¿Dónde puedo ver eso? La cadena no se muestra en la consola de salida, en el seguimiento de la pila ni en ninguno de los archivos .log asociados con el proyecto. Me hace preguntarme por qué incluso estoy poniendo una cuerda allí si no se puede ver en ningún lado. Por supuesto, puedo usar el seguimiento de la pila para ver dónde explotó, pero ese tipo de derrotas con el objetivo de tener excepciones en primer lugar.
En Java, cuando le doy una cadena, la veré en alguna parte. Me pregunto si es posible reproducir este comportamiento en C++.
Creo que se puede ver cuando se detecta la excepción. Aparte de eso, ¿probablemente un desastre? – nhahtdh
Usted * está * atrapando la excepción, ¿verdad? –
Técnicamente eso no es válido. Está utilizando un error en la biblioteca MS (std :: exception no tiene un constructor que tome una cadena). Pero su punto es válido si cambia a 'std :: runtime_error (" Esto no funcionó ")'. –