1. 程式人生 > >Java異常處理try-catch-finally的執行過程

Java異常處理try-catch-finally的執行過程

try-catch-finally程式塊的執行流程以及執行結果比較複雜。基本執行過程如下:

程式首先執行可能發生異常的try語句塊。如果try語句沒有出現異常則執行完後跳至finally語句塊執行;如果try語句出現異常,則中斷執行並根據發生的異常型別跳至相應的catch語句塊執行處理。catch語句塊可以有多個,分別捕獲不同型別的異常。catch語句塊執行完後程序會繼續執行finally語句塊。finally語句是可選的,如果有的話,則不管是否發生異常,finally語句都會被執行。

需要注意的是即使try和catch塊中存在return語句,finally語句也會執行。是在執行完finally語句後再通過return退出。