Coding Standard (一):錯誤處理小技巧

Coding Standard (一):錯誤處理小技巧

最近在公司分享  C# Coding Standard 簡報
其中在錯誤處理方面的規範跟大家分享一下

1.在有可能發生錯誤的地方,使用try..catch…來擷取錯誤。

2.只在 知道如何處理的 地方擷取錯誤!! (only catch excrption when you can handle)

3.避免catch錯誤,卻不做任何事情!!

4.當重新丟出Exception時,請使用throw,用以保留 call stack 資訊 


//Bad!
catch(Exception ex)
{
	Log(ex);
	throw ex;
}
//Good!
catch(Exception ex)
{
	Log(ex);
	throw;
}

 其中第四點是在Code Review 時,大家比較少用到的一個技巧,
這兩個寫法的差異在,使用throw ex時,call stack資料會被截斷,因此不知道內部錯誤發生在哪,
建議改用throw取代




 


 

  • 如果您覺得這篇文章有幫助,請您幫忙推薦一下或按上方的""給予支持,非常感激
  • 歡迎轉載,但請註明出處
  • 文章內容多是自己找資料學習到的心得,如有不詳盡或錯誤的地方,請多多指教,謝謝