多线程环境中的异常处理

use*_*949 2 .net c#

我想知道是否

try/catch可以捕获子线程抛出的异常.

如果不是,处理子线程中抛出的异常的最佳实践是什么.

Alb*_*nbo 5

您可以侦听Application.ThreadExceptionAppDomain.UnhandledException事件以捕获线程中未捕获的异常.但最好的方法是捕获并处理线程本身的异常.这应该是优雅关闭/日志记录的最后手段.