代码之家  ›  专栏  ›  技术社区  ›  Mike Dinescu

使用ThreadExceptionEventHandler:确定导致异常的线程

  •  2
  • Mike Dinescu  · 技术社区  · 16 年前

    使用application.threadexceptionEventHandler,是否可以确定导致异常的线程(线程ID)?

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

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

    1 回复  |  直到 16 年前
        1
  •  2
  •   Jon Skeet    16 年前

    我没有检查,但我希望处理程序在引发异常的线程中执行-在这种情况下 Thread.CurrentThread 会是你想要的。我看不出在任何 其他 线程。