由于抛出异常,我遇到了onClose
事件处理程序正在运行的情况。
如果我强迫它在附加VS调试器的情况下发生,那么我可以在VS'Locals'中看到一个$exception
局部变量,该变量上有(多少)有趣的信息。
但是我无法弄清楚如何在代码中发生该异常,因此可以对其进行记录。 :(
Empty
事件。Marshall.GetExceptionCode/Pointers()
并没有给我任何有用的信息。显然,有人对此异常有所了解,因为VS可以向我展示该异常……我该如何获得该异常?
答案 0 :(得分:1)
您真正想要的功能不存在。 VS神奇地捕获了当前异常,并将其放入$exception
伪变量中,以使您的调试体验更好。
在catch
块中,您唯一有权访问(在代码中)的位置。如果要捕获它,则需要在那里进行捕获。 VS调试器为您提供了更多伪变量:https://docs.microsoft.com/en-us/visualstudio/debugger/pseudovariables?view=vs-2019