我遇到一种情况,即由于引发异常,onClose
事件处理程序正在运行。
如果我强制它在附加 VS 调试器的情况下发生,那么我可以在 VS 'Locals' 中看到一个$exception
局部变量,其中包含(有些(有趣的信息。
但是我不知道如何在代码中获取该异常,以便我可以记录它。 :(
- 我的 eventHandler 的 eventArgs 只是
Empty
Event。 - 问
Marshall.GetExceptionCode/Pointers()
并没有给我任何有用的东西。
显然有些事情知道这个异常,因为 VS 可以向我展示它......我怎样才能得到那个例外?
你真正想要的功能并不存在。 VS 神奇地抓取当前异常并将其放入$exception
伪变量中,以使您的调试体验更好。
您有权访问它的唯一位置(在您的代码中(在catch
块中。如果你想捕捉它,你需要在那里做。VS 调试器为您提供了更多伪变量:https://learn.microsoft.com/en-us/visualstudio/debugger/pseudovariables?view=vs-2019