一、異常的捕獲和處理 KEY WORDS : try, catch, finally, throw, throws. (一)syntax(代碼) try{ //需要運行的代碼 }catch(異常類型 異常變數名){ //異常處理代碼 }finally{ //異常發生,方法返回之前,需要執行的代碼 } ...
一、異常的捕獲和處理
- KEY WORDS : try, catch, finally, throw, throws.
try{ //需要運行的代碼 }catch(異常類型 異常變數名){ //異常處理代碼 }finally{ //異常發生,方法返回之前,需要執行的代碼 }(二)不同語句塊的特點 1、try (1)表示嘗試運行代碼,受異常監控。 (2)當此語句塊代碼發生異常時,拋出異常對象。//不太明白此處的拋出對象是什麼意思? 2、catch (1)當try語句塊中的的代碼發生異常,catch從中捕獲異常,並和自己的異常類型進行匹配,所有catch語句塊有且只被匹配一次。若匹配,執行catch中代碼,並將catch塊參數指向所拋的異常對象。
(2)catch語句帶一個throwable類型的參數,表示可捕獲異常類型。//除0異常的提示為ArithmeticException,ArithmeticException或許就是一種可捕獲異常類型。 3、finally(可省略) (1)有catch緊跟catch,無catch緊跟try。 (2)無論在什麼情況下,即使是try語句未發生異常,此語句塊都在方法返回前執行。//方法返回前是什麼意思? (3)一般將釋放資源、關閉鏈接的語句置入其中。(※4) (三)不同語句塊的相同點與不同點 1、相同點 try、catch、finally三個代碼塊中變數的作用域為代碼塊內部,分別獨立而不能互相訪問。如果想要在三個塊中都訪問,需要將變數定義在這些塊的外面。(※1) 2、不同點 一個異常處理中,try和catch語句可以有一個或多個,finally有且僅有一個。
2020.04.09 throw和throws知識等候補充。 此筆記為摘抄筆記,多為筆者基於自身對於知識的理解並從其他博客摘錄的筆記, 若有不當,請聯繫筆者刪除, 若有不足,請多包涵與指正。
參考鏈接: ※1《Java異常體繫結構》 https://blog.csdn.net/Junlixxu/article/details/6096266 ※2《Java中try與catch的使用》 https://blog.csdn.net/hlanting/article/details/78177758 ※3《Java中finally用法》 https://www.cnblogs.com/Jacck/p/7729752.html ※4 https://www.cnblogs.com/borter/p/9419402.html