異常-編譯期異常和執行期異常的區別

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

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/*
 * 編譯時異常和執行時異常的區別
 * 編譯期異常:Java程式必須顯示處理,否則程式就會發生錯誤,無法通過編譯
 * 執行期異常:無需顯示處理,也可以和編譯時異常一樣處理
 */
public class ExceptionDemo {
    public static void main(String[] args) {
        
        //執行時異常
        int a = 10;
        int b = 0;
        if (b != 0) {//只要程式足夠嚴謹,執行期對我們來說不是問題
            System.out.println(a / b);
        }

        //編譯時異常
        String s = "2014-11-20";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        try {
			Date d = sdf.parse(s);//寫法沒有錯,但是還是要try...catch,因為ParseException是編譯期異常
		} catch (ParseException e) {
			//e.printStackTrace();
			System.out.println("解析日期出問題了");
		}
        
    }
}

 

相關文章