1. 程式人生 > 實用技巧 >Java基礎--異常

Java基礎--異常

異常

參考: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(); //主動丟擲異常
        }
    }
}