一、異常的處理:抓拋模型1、不管有沒有異常,finally中的**都會執行過程一:"拋":程式在正常執行的過程中,一旦出現異常,就會在異常**處生成乙個對應異常類的物件。
並將此物件丟擲。
一旦丟擲物件以後,其後的**就不再執行。
關於異常物件的產生:① 系統自動生成的異常物件
② 手動的生成乙個異常物件,並丟擲(throw)
過程二:"抓":可以理解為異常的處理方式:① try-catch-finally ② throws
2、當try、catch中有return時,finally中的**依然會繼續執行
3、finally是在return後面的表示式運算之後執行的,此時並沒有返回運算之後的值,而是把值儲存起來,不管finally對該值做任何的改變,返回的值都不會改變,依然返回儲存起來的值。也就是說方法的返回值是在finally運算之前就確定了的。
4、finally**中最好不要包含return,程式會提前退出,也就是說返回的值不是try或catch中的值
try catch finally執行順序
public class test public static int ma catch exception e finally 說明 不出現異常情況 執行順序 try finally 出現異常情況 執行順序 try catch finally try中有返回語句,沒有異常 執行順序 try ret...
try catch finally執行順序
結論 1 不管有木有出現異常,finally塊中 都會執行 2 當try和catch中有return時,finally任會執行 3 finally是在return表示式運算後前執行的,所以函式返回值是在finally執行前確定的 4 finally中最好不要包含return,否則程式會提前退出,返回...
try catch finally使用體會
try catch finally public class finallytest static int test finally 結果是2。在try語句中,在執行return語句時,要返回的結果已經準備好了,就在此時,程式轉到finally執行了。在轉去之前,try中先把要返回的結果存放到不同於...