我想驗證我們的代碼並檢查我們執行的每個線程是否都在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