使用Application.ThreadExceptionEventHandler,是否可以确定导致异常的哪个线程(线程ID)?
同样的问题适用于使用AppDomain.UnhandledExceptionEventHandler来捕获非UI线程异常。
如果答案是否定的,在这种情况下是否还有其他方法可以确定哪个线程引发了未处理的异常?
答案 0 :(得分:2)
我没有检查过,但是我希望处理程序在抛出异常的线程中执行 - 在这种情况下Thread.CurrentThread
就是你想要的。我看不出在任何其他线程中执行处理程序会有多大意义。