異常-異常的概述和分類

ZHOU_VIP發表於2018-09-02
package cn.itcast_01;

/*
 * 異常:程式出現了不正常的情況。
 * 
 * 舉例:今天天氣很好,班長出去旅遊。騎著自行車,去山裡面呼吸新鮮空氣。
 *         問題1:山路塌陷了,班長及時停住了,但是過不去了。嚴重的問題。
 *         問題2:班長出門推自行車,發現氣沒了,把氣吹起來。出發前就應該檢查的問題。
 *         問題3:班長騎著車在山路上愜意的行駛著,山路兩邊是有小石子的,中間是平坦的水泥路。
 *             一直在平坦的水泥路上行駛是沒有任何問題的,但是呢,他偏偏喜歡騎到小石子上,結果爆胎了。旅遊的過程中出現的問題。
 *             no zuo no die。
 * 
 * 程式的異常:Throwable類是Java語言中所有錯誤或異常的超類。
 *         嚴重問題:Error 我們不處理。這種問題一般都是很嚴重的,比如說記憶體溢位。
 *         問題:Exception
 *             編譯期問題:不是RuntimeException的異常 必須進行處理的,因為你不處理,編譯就不能通過。
 *             執行期問題:RuntimeException    這種問題我們也不處理,因為是你的問題,而且這個問題出現肯定是我們的程式碼不夠嚴謹,需要修正程式碼的。
 * 
 * 如何程式出現了問題,我們沒有做任何處理,最終jvm會做出預設的處理。
 * 把異常的名稱,原因及出現的問題等資訊輸出在控制檯。
 * 同時會結束程式,不能往下執行。
 */
public class ExceptionDemo {
    public static void main(String[] args) {
        //第一階段
        int a = 10;
        // int b = 2;
        int b = 0;
        System.out.println(a / b);
        
        //第二階段
        System.out.println("over");
    }
}

相關文章