可能重复:
Determining exception type after the exception is caught?如何确定catch(...)块中的当前异常?
这个question跟进,我想在捕获(...)块打印出当前异常 - 只记录。有一个答案表示没有这样做的标准方式,但我不喜欢没有回答:-)
current_exception()是在网络上的各个地方提到的函数,但显然不是很好的支持。对此有何想法?毕竟,即使C有errno。
因为它可以被重新抛出(用一个简单的** throw *),异常对象必须以某种方式可用。
我正在使用MSVS 9.0。
编辑:结论似乎是这是不可能的。
我不明白这个问题与你引用的不同。只因为你不喜欢答案就没有理由再次提问。 – 2010-02-23 17:53:24
我同意马克。但是,也许你没有意识到,你可以使用接受的答案技巧来捕获所有常见异常的基类,如捕获std :: exception&和可以作为CException *捕获的MFC。 – 2010-02-23 18:03:49
这个问题有点不同:另一个问题是关于识别异常的类型,而这个人想打印尽可能多的有关异常的信息。 – 2011-12-02 14:10:22