Throwable是所有異常的父類,它有兩個子類Exepction和error
一、Exception
● 運行時異常(RuntimeExepction)
1、ArithmeticException, 算術異常,除數為0時會出現此異常
2、NumberFormatException - 數字格式異常,用Integer.parseInt()轉換字符時會拋出
3、NullPointerException, 空指針異常,引用為空時會出現此異常
4、IllegalArgumentException, 傳遞非法參數異常,jdk的版本和spring的版本不匹配會導致
該異常,比如jdk1.8,Spring 3.2就會出現,jdk改為1.7的,問題就解決了
5、IndexOutOfBoundsException, 數組下標越界
6、UnsupportedOperationException, 不支持的操作異常,使用CopyOnWriteArrayList時,
用迭代器遍歷集合,迭代器修改元素,會拋此異常
7、ClassNotFoundException:類找不到異常,由于類在類路徑中沒有被找到而導致的異常
8、 ClassCastException: 類型轉換異常,多態中經常遇到
● 編譯時異常[檢查式異常(checked execption)]
1、IO異常
2、SQL異常
3、FileNotFoundException 文件未找到異常
二、ERROR
1、StackOverflowError:棧溢出,一般由于遞歸調用,方法調方法,棧要分配內存,棧內存不夠導致
2、OutOfMemoryError:內存溢出,一般是由于申請了較多的內存空間但是沒有及時釋放導致的
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。