2021-09-17
常見的執行時異常:
-
NullPointerException 空指標異常
-
ArithmeticException 數學運算異常
-
ArrayIndexOutOfBoundsException 陣列下標越界異常
-
ClassCastException 型別轉換異常
-
NumberFormatException 數字格式不正確異常[]
編譯時異常:
1.SQLException :提供有關資料庫訪問錯誤或其他錯誤的資訊的異常。
( 比如SQL語句寫錯,訪問的表不存在,連線資料庫失敗等等)
2.IOexception :表示發生了某種I / O異常的訊號。此類是由失敗或中斷的I / O操作產生的一般異常類。 ( 廣泛的說,什麼時候會有IOException ,比如你檔案都不到的時候 , 你在做資料庫操作的時候資料庫底層出現問題 ,或者你係統IO出問題了 ,系統拿不到檔案控制代碼 , 你說的讀著讀著突然被刪了,你可以試試,書不定真可以 , 你可以看有多少IOExeption個子類,差不多就有多少種類型 )
3.FileNotFoundException :當試圖開啟指定路徑名錶示的檔案失敗時,丟擲此異常。(IOexception的子類) ( 注意,這裡的找不到是在你的編譯結果資料夾裡面找不到,而不是在你的工程裡面找不到, 很多同學說自己工程裡面有這個檔案,為什麼還要報這個異常?這個時候,你最好跑到你的編譯檔案放的資料夾下面, 比如tomcat的webapps資料夾下面,找找你的工程對應的資料夾,看看那個裡面有沒有你的檔案
4.ClassNotFoundException :找不到具有指定名稱的類的定義。 ( 屬於編譯時異常,是在classloader載入類的時候發現類不存在在類路徑的時候報出的。)
5.EOFException :當輸入過程中意外到達檔案或流的末尾時,丟擲此異常。(IOexception的子類) ( 這個一般是因為阻塞引起的,因為server的input.read讀不到東西就會阻塞,當你關掉client的時候, server就知道沒有東西進來了,所以就報了個異常,其實這個是正常的,