1. 程式人生 > >Java異常處理中try,catch,finally的各種組合用法

Java異常處理中try,catch,finally的各種組合用法

1.try+catch 
程式的流程是:執行到try中,如果有異常丟擲,則轉catch理。然後catch後面的 

2.try+catch+finally 
程式的流程是:執行到try中,如果有異常丟擲,則轉catch,catch塊執行完後,finally的代,再finally後面的代

如果沒有異常丟擲,行完try,也要去finally的代。然後finally後面的

3.try+finally 
程式的流程是:執行到try,如果有異常丟擲的,程式finally的代。那末finally後面的代碼還會被?不會!因

你沒有理異常,所以遇到異常後,行完finally後,方法就已丟擲異常的方式退出了。這種方式中要注意的是,由於你沒有捕異常,所以要在方法後面宣告丟擲異常

共同點:

1.catchfinally中仍然可以再丟擲新的異常

例如 throw new Exception("illegal invoked");

如果新丟擲的異常沒有寫try要在方法後面宣告丟擲異常

反之,如果catchfinally裡的異常再套上一try,catch,方法後面就不必宣告異常了

注意點:

每次執行後輸出結果的順序可能都不太相同,這是因為採用不同的流列印的結果,不必太在意。