今天從新的看了一下C#的錯誤與異常這一節,有所收穫,遂作記錄。函數
問:有的時候錯誤的層級會比較深,若是在報出錯誤的地方就直接處理的話,一個是錯誤的信息可能獲取不全,二個是不可以很好的處理這個錯誤(若是是函數中調用的函數的話可能還須要爲此作返回值)。spa
答:通常在catch中再次拋出另外異常是很常見的作法。固然這個時候能夠更改異常的類型,也能夠附加本身的信息。程序
問:系統給的異常類頗有限,不可以很好的描述程序中的錯誤。異常
答:固然能夠很簡單的建立自定義的異常類。co
好的程序固然應該儘量的考慮到可能會發生錯誤的地方,可是若是再加上自定義的異常類的話感受工做量實在有點偏大,不知道各位有沒有什麼好的作法,或者說提升代碼的複用率。還望留言。工作