異常-編譯期異常和執行期異常的區別
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("解析日期出問題了");
}
}
}
相關文章
- 異常和異常呼叫鏈
- 異常-異常的概述和分類
- Java異常十一:使用throw丟擲異常物件;throw和throws的區別Java物件
- 異常-異常的注意事項
- 異常篇——異常記錄
- 異常篇——異常處理
- Java中Error和Exception的異同以及執行時異常(Runtime exception)與檢查型異常(checked exception)的區別JavaErrorException
- 異常-throws的方式處理異常
- 異常-自定義異常的實現和測試
- Java 異常(二) 自定義異常Java
- 兩種異常(CPU異常、使用者模擬異常)的收集
- 異常?
- 異常
- 異常-throw的概述以及和throws的區別
- hibernate異常之--count查詢異常
- Java異常型別Java型別
- jmu-Java-06異常-01-常見異常Java
- React Native babel編譯異常問題React NativeBabel編譯
- Java 異常表與異常處理原理Java
- restframework 異常處理及自定義異常RESTFramework
- 異常和中斷
- NoClassDefFoundError 和 ClassNotFoundException異常ErrorException
- 【java】異常Java
- java 異常Java
- oracle 異常Oracle
- Java 異常Java
- 異常(Exception)Exception
- Java異常Java
- 異常JavaJava
- OutOfMemoryError異常Error
- 18異常
- 異常-try...catch的方式處理異常1
- 異常-try...catch的方式處理異常2
- Java中異常分類和Throw和Throws的區別Java
- Flutter 常見異常分析Flutter
- Java 異常(一) 異常概述及其架構Java架構
- python自定義異常,使用raise引發異常PythonAI
- MVC使用異常過濾器處理異常MVC過濾器