與多線程,業務邏輯等比較複雜的功能打交道時,免不了對部分有可能產生不可預期的代碼進行異常捕獲。多線程
這種異常可能不處理,好比:線程
try { } catch {}
可是若是一旦發生異常,在程序調試的時候,發現vs輸出界面中報了一個"System.ModCore.Dll「發生一個異常"之類的提示,可是在"System.ModCore.Dll"中無法當即debug
定位到錯誤位置,得一步一步的調試程序,何其苦逼,2013-11-13 11:11:00秒忽然靈光一閃,咱們把它改一下,變成以下形式:調試
try { } catch (Exception ex) { //不拋出異常,只在debug模式下打印 System.Diagnostics.Debug.WriteLine(ex.Message); }
臥槽,頓悟啊。。。。。一生受用,這會節約多少調試時間????????????blog
這麼一個小技巧卻經歷了一年多才發現其巨大的價值,由於對個人衝擊比較大,邃記錄下來,與君共享!it