![]() |
1
3
|
![]() |
2
1
以下是我用来测试的代码:
ThreadException http://mediasensation.be/dump/?download=ThreadException.jpg 如果您只是捕获并(重新)抛出异常,则不会显示InnerExceptions,但它将附加到异常中。 ,例如:
|
![]() |
3
1
通常,只有在Application.ThreadException异常处理程序中发生异常时,才会丢失整个异常链(Application.ThreadException异常处理程序中的基本异常除外)。
解决方案:如果执行线程,请确保所有线程/异步调用都位于try/catch块中。或者如您所说,您可以使用Application.SetUnhandledExceptionMode。 |
![]() |
4
1
刚刚发现了一些有趣的东西。不同的GUI事件将得到不同的结果。从Form.Showed事件处理程序引发的异常将导致Application.ThreadException捕获最内部的异常,但在Form.Load事件中运行的完全相同的代码将导致 最外层 |
![]() |
5
0
您是否尝试过Exception.GetBaseException方法?这将返回创建Application.TreadException的异常。然后,您可以使用相同的过程来获取所有异常。 |
![]() |
6
0
基于此链中的一些信息,我使用了UnhandledExceptionMode.ThroweException,而不是UnhandledExceptionMode.CatchException。然后,我捕获表单Run()之外的异常,这将提供整个异常链。 |
![]() |
7
-1
根据MSDN文件:
您可以在此基础上使用一个变体来解析异常链。
我觉得这正是你要找的。 |
![]() |
JOO · 使用udpClient从多个IP地址连续接收数据 2 年前 |
![]() |
Futterkiste · 函数比例图 2 年前 |
![]() |
user18789895 · 我应该如何验证WinForms应用程序? 2 年前 |
![]() |
beriscen · 如何使整个链接标签区域可点击? 2 年前 |
![]() |
lpmaxim · 当鼠标光标悬停在按钮上时,背景图像会移动 2 年前 |