標籤:static *** sys href except err ons [] eth
7.2.3 範例 -- throw與throws的應用
例:綜合應用
Class : Math
package limeThrowable._7_2_3;public class Math { public int div(int i, int j) throws Exception { //方法可以不處理異常 System.out.println("******計算開始******"); int temp = 0; //聲明整型變數 try { temp = i / j; //如果產生異常,則執行catch } catch (Exception e) { //捕獲異常 throw e; //把異常交給被調用處 } finally { //不管是否產生異常都執行此代碼 System.out.println("******計算結束******"); } return temp; }}
Class : main
package limeThrowable._7_2_3;public class ThrowDemo02 { public static void main(String[] args) { Math m = new Math(); try { System.err.println("除法操作:" + m.div(10, 0)); } catch (Exception e) { System.out.println("異常產生:" + e); } }}
Console :
******計算開始************計算結束******異常產生:java.lang.ArithmeticException: / by zero
7.3 Exception 類 與 RuntimeException類
啦啦啦
Java -- 異常的捕獲及處理 -- 範例 -- throw與throws的應用