我有一个用 C++/CX 编写的 Windows 应用商店应用程序(适用于 Windows 8),并且我已经将一大块代码包装在一个 try/catch 块中。
catch 块正在工作并捕获异常,但到目前为止,我似乎只能打印出异常的“消息”部分,而不是完整的异常堆栈:
try
{
...
}
catch(Exception^ e)
{
LogMessage("Exception caught: " + e->ToString());
}
当异常被捕获时,LogMessage 仅输出以下文本:
"Exception caught: The object already exists"
我尝试过 e->ToString() 和 e->Message,但两者都产生相同的输出,并且不包括完整的异常堆栈。
在 C# 中,输出完整的异常堆栈似乎真的很容易,所以我不确定为什么在 C++/CX 中看起来很困难?