我有用C++/CX编写的Windows应用商店应用(用于Windows 8),并且我在try/catch块中包装了一段代码。C++/CX发现异常 - 如何打印整个堆栈?
catch块工作和捕捉到一个例外,但到目前为止,我只似乎能够打印出异常的“消息”的一部分,而不是完整的异常堆栈:
try
{
...
}
catch(Exception^ e)
{
LogMessage("Exception caught: " + e->ToString());
}
当异常被捕获时,输出的LogMessage只有以下文字:
"Exception caught: The object already exists"
我已经试过E-> toString()和E->消息,但都产生相同的输出,并且不包括完整的例外叠加。
在C#中,似乎很容易输出完整的异常堆栈,所以我不确定为什么在C++/CX中看起来很困难?
更新了标签,你所要求的标签超出了C++标准,并且只是一个C++/CR问题 – 2013-03-22 03:20:12