【问题标题】:Using ThreadExceptionEventHandler: determine which thread caused the exception使用 ThreadExceptionEventHandler:确定是哪个线程导致了异常
【发布时间】:2009-08-20 00:45:06
【问题描述】:

使用Application.ThreadExceptionEventHandler,是否可以确定是哪个线程导致了异常(线程id)?

同样的问题也适用于使用 AppDomain.UnhandledExceptionEventHandler 来捕获非 UI 线程异常。

如果答案是否定的,有没有其他方法可以确定在这种情况下哪个线程引发了未处理的异常?

【问题讨论】:

    标签: .net exception-handling thread-exceptions


    【解决方案1】:

    我还没有检查,但我希望处理程序在引发异常的线程中执行 - 在这种情况下,Thread.CurrentThread 将是您想要的。我看不出在任何 other 线程中执行处理程序有什么意义。

    【讨论】:

    • 再一次,你是对的 :) 我进行了测试,它证明了你的观点
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-07
    • 1970-01-01
    • 2010-10-29
    • 1970-01-01
    相关资源
    最近更新 更多