Java基礎--異常
阿新 • • 發佈:2020-07-22
異常
參考:https://www.cnblogs.com/achievement-active/p/9304293.html
檢查性異常:使用者錯誤或問題引起的問題,測試解決;
執行時異常:執行時異常實可能被程式設計師避免的異常;
錯誤:錯誤不是異常,而是脫離程式設計師控制的問題。
處理異常五個關鍵字:try、 catch、 finally、 throw、 throws
package exception; public class Test { public static void main(String[] args) { int a = 1; int b = 0; // 要捕獲多個異常要從小到大 // try-catch的快捷鍵 ctr + alt + t try{ System.out.println(a/b); new Test().a(); }catch (ArithmeticException e) { System.out.println("程式出現異常,除數不能為0"); }catch (Error e ){ System.out.println("Err,棧溢位"); }catch (Throwable te){ System.out.println("Trowable"); } finally { System.out.println("finally"); } try { new Test().test(1,0); } catch (ArithmeticException e) { e.printStackTrace(); } finally { } } public void a(){b();} public void b(){a();} // 假設這個方法處理不了這個異常,可以在方法上丟擲異常 public void test(int a, int b) throws ArithmeticException{ if(b == 0){ throw new ArithmeticException(); //主動丟擲異常 } } }