當處理例外時,如需回擲同一例外時,應該處理正確。
錯誤範例:
catch( Exception ex ) |
使用 throw ex 時,會使用新的 call stack,故例外被上一層補獲時,記錄的 StackTrace 不是原本的例外的StackTrace。
正確範例:
catch( Exception ex ) |
使用 throw 時,會使用原有例外的的 call stack,故例外被上一層補獲時,記錄的 StackTrace就是我們想要的。
沒有留言:
張貼留言