我想验证我们的代码并检查我们执行的每个线程是否都在try catch块中运行。如何检查线程代码是否在try-catch块中运行
有效样本:
Thread loadDataThread = new Thread(new ThreadStart(LoadData));
public void LoadData()
{
try {/*do something*/}
catch(Exception ex) { /*Handle exception*/ }
}
不有效样本:
Thread loadDataThread = new Thread(new ThreadStart(LoadData));
public void LoadData()
{
/* do something */
}
这是东西,可以用的FxCop或其他工具进行验证。类似的规则可以应用于其他一些事情,例如。定时器蜱等...
在您的公司使用ThreadPool做开发吗?不要忘记将EndInvoke与BeginInvoke匹配,并用try/catch块封装EndInvoke ... – Dave 2010-09-14 12:40:08