如何捕捉从ThreadPool.QueueUserWorkItem例外? [英] How to catch exceptions from a ThreadPool.QueueUserWorkItem?
本文介绍了如何捕捉从ThreadPool.QueueUserWorkItem例外?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有以下的code抛出异常:
I have the following code that throws an exception:
ThreadPool.QueueUserWorkItem(state => action());
当动作抛出一个异常,我的程序崩溃。什么是处理这种情况的最佳做法是什么?
When the action throws an exception, my program crashes. What is the best practice for handling this situation?
相关报道:在异常的.Net线程池线程
推荐答案
如果你有机会获得动作
的源$ C $ C,插入try / catch块在该方法;否则,创建一个新的 tryAction
方法,它封装在调用在try / catch块动作
。
If you have access to action
's source code, insert a try/catch block in that method; otherwise, create a new tryAction
method which wraps the call to action
in a try/catch block.
这篇关于如何捕捉从ThreadPool.QueueUserWorkItem例外?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文