本文介绍了如何捕捉从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例外?
发布评论