參考文檔: https://blog.csdn.net/qq_26230421/article/details/79734370
一、區別
看一個異常是運行時還是編譯時異常,最簡單的方法是看他的父類或者看他的爺爺、太爺爺...(開個玩笑)是不是RuntimeException。
比較通俗易懂的方法是,你把代碼寫出來之后,有紅色波浪線提示你拋出或捕獲異常,這個時候正處於編譯階段,所以是編譯時異常,如下圖所示:
二、常見的編譯時異常
1.FileNotFoundException
2.ClassNotFoundException
3.SQLException
4.NoSuchFieldException
5.NoSuchMethodException
6.ParseException
三、常見的運行時異常
1.NullPointerException
2.ArithmeticException
3.ClassCastException
4.ArrayIndexOutOfBoundsException
5.StringIndexOutOfBoundsException