異常處理中,哪個部分可以省略?

山有木xi發表於2020-03-03

在try-catch-finally中,

try處理執行時的異常,try+catch處理執行時的異常和普通異常

而編譯器硬性規定,普通異性如果選擇捕獲,則必須用catch顯示宣告,以便於下一步處理

也就是說,只有try沒有catch時,編譯是通不過的,而執行的異常在編譯時沒有這樣的規定,也就是說,執行時的catch省略也可以,加上也可以

在開發中,編譯器看什麼程式碼不順眼,都覺得可能存在潛在的問題,而一段程式碼加上try實際上是對編譯器承諾,對這段程式碼可能丟擲的異常進行捕獲而不是向上丟擲處理。

也就是說在執行時為可能出現異常的程式碼穿上一件衣服

如果捕獲到的是普通異常,則需要catch捕獲以便進一步處理

如果是執行錯誤,則需要捕獲然後丟棄並且finally做善後處理

而finally是在無論有沒有捕獲到異常,都要進行善後處理

答案是:catch


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69917874/viewspace-2678282/,如需轉載,請註明出處,否則將追究法律責任。