常見的運行時異常與編譯時異常舉例

一、區別

看一個異常是運行時還是編譯時異常,最簡單的方法是看他的父類或者看他的爺爺、太爺爺...(開個玩笑)是不是RuntimeException。

比較通俗易懂的方法是,你把代碼寫出來之後,有紅色波浪線提示你拋出或捕獲異常,這個時候正處於編譯階段,所以是編譯時異常,如下圖所示:


二、常見的編譯時異常

1.FileNotFoundException

2.ClassNotFoundException

3.SQLException

4.NoSuchFieldException

5.NoSuchMethodException

6.ParseException

三、常見的運行時異常

1.NullPointerException

2.ArithmeticException

3.ClassCastException

4.ArrayIndexOutOfBoundsException

5.StringIndexOutOfBoundsException