java學習筆記62 丟擲和捕獲對程式的影響

2021-09-13 02:34:46 字數 692 閱讀 6394

1)如果程式中的某行**的執行丟擲了異常,並且這個異常一直都沒有被try-catch處理,那麼這個異常最終會拋給jvm,jvm輸出異常資訊後就自動停止了

例如:public static void main(string args) throws classnotfoundexception

最終的結果是**在呼叫forname方法丟擲異常後,jvm處理後就停止了.並沒有往下繼續執行**

2)如果使用try-catch語句去處理**中丟擲的異常,那麼catch語句塊處理完之後,**還會在catch語句塊下面繼續執行

例如:public static void main(string args) catch (classnotfoundexception e)

system.out.println("world");

//....其他**

}最終的結果是catch語句執行完後,**繼續往下正常執行。

3)try-catch語句塊雖然能處理完異常後繼續讓**往下執行,但是在某些時候也會改變**的執行流程(預設是從上往下順序執行)

例如:public static void main(string args) catch (classnotfoundexception e)

//....其他**

}最終的結果是catch語句執行完後,**執行下面的其他**,但是上面列印world的語句就跳過去了。

學習筆記 捕獲和丟擲異常

try 監控區域 catch 想要捕獲的異常型別 finally 處理善後工作,一定執行 throw 多在方法內使用 throw newarithmeticexception arithmeticexception 可替換throws 在方法的宣告定義處使用 public void test int...

java學習筆記61 異常的丟擲與捕獲

異常的丟擲 在類中編寫方法的時候,這個方法中將來被執行的 如果有可能出現異常情況,那麼就 可以 在方法的引數列表後宣告該方法中可能會丟擲的異常型別.例如 public class test 1 如果有多個異常型別要丟擲,那麼需要使用逗號隔開.2 所宣告丟擲的異常是該方法執行後 可能 會出現異常型別 ...

捕獲和丟擲異常

異常處理5個關鍵字 try catch finally throw throws 不捕獲異常 public class test 捕獲異常,finally 可以不要,用於 假設io資源關閉,就會用到。public class test catch arithmeticexception e fina...