Duplicar posible:
Determining exception type after the exception is caught?¿Cómo puedo determinar la excepción actual en un bloque catch (...)?
seguimiento a este question, me gustaría imprimir la excepción actual en un captura (...) bloquear - simplemente para el registro Una respuesta no dice que no hay una forma estándar de hacer esto, pero no me gusta tomar un no por respuesta :-)
current_exception() es una función mencionado en varios lugares en la web pero al parecer no bien apoyado Tiene alguna idea sobre esto? Después de todo, incluso C tiene errno.
Dado que se puede volver a lanzar (con un simple ** tiro *), el objeto de excepción debe estar disponible de alguna manera.
Estoy usando MSVS 9.0.
Editar: La conclusión parece ser que esto no es posible.
No veo cómo esta pregunta es diferente a la que mencionaste. El hecho de que no te guste la respuesta no es motivo para preguntar nuevamente. –
Estoy de acuerdo con Mark. Pero, tal vez no se dé cuenta, puede usar la técnica de la respuesta aceptada para captar las clases base de todas las excepciones comunes, como la captura de std :: exception & y MFC que se pueden detectar como CException *. –
La pregunta es un poco diferente: la otra pregunta sobre la identificación del tipo de la excepción, mientras que esta quiere imprimir tanta información como sea posible sobre la excepción. –