Exceptions - Error Handling

  • 69
  • 0
  • 2021-03-29

例外處理

Exception Class

Exception 發生的時候 會往上冒泡直到 root 都沒有被try catch 抓到 就會變成 系統錯誤

try catch 的 catch 可以有很多個 可以指定要抓 ArgumentNullException 最後抓 Exception

finally 不管有沒有出現 Exception 都會被執行

try catch throw 的時候 請不要 throw ex; 這樣會變成 由這裡產生一個新的Exception 而原本的Exception就不見了
原本發生Exception的方法會不見 而變成 throw ex 的方法
請看 testD

上面說 不要 throw ex 的觀念 , 但是有需要的時候 可以new 新的 Exception 然後 將 原本的ex 放到 innerException 

catch 可以加 when 去過濾特定條件 成立的時候 才會被catch進來

console程式 可以抓 UnhandledException 

 

 

如果內容有誤請多鞭策謝謝