天天看點

Java千百問_04異常處理(007)_常見的java異常有哪些(非運作時)

我們所說的常見異常是jdk或者其他常用第三方jar中的異常,出現頻次很高的異常。常見的非運作時異常(即檢查異常,checked exception)包括:

操作資料庫異常:sqlexception

輸入輸出異常:ioexception

檔案未找到異常:filenotfoundexception

反射操作異常:reflectiveoperationexception

類未找到異常: classnotfoundexception

方法未找到異常:nosuchmethodexception

字段未找到異常:nosuchfieldexception

非法通路權限異常:illegalaccessexception

執行個體化異常:instantiationexception

不支援克隆異常:clonenotsupportedexception

被中止異常:interruptedexception

該異常的解釋是:sql異常。 

invalid column name 無效列名

table or view does not exist 表或者視圖不存在

cannot insert null into () 不能将空值插入

缺少表達式

sql 指令未正确結束

在操作資料庫時需要考慮全面,盡量避免該異常。

該異常的解釋是:輸入輸出異常。 

filenotfoundexception 檔案找不到。

invalidpropertiesformatexception 輸入内容不符合屬性集的正确 xml 文檔類型。

該異常的解釋是:檔案不存在異常。該異常繼承于 ioexception。 

這個異常通常是擷取檔案時,檔案路徑或檔案名稱錯誤導緻的。

該異常的解釋是:反射操作相關的異常。 

由于反射的特殊性,類、方法、屬性均使用string作為名稱進行操作,對于該類異常一定要十分注意。 

該異常的解釋是:指定的類不存在。該異常繼承于reflectiveoperationexception。 

這個異常通常是在使用反射時,或者服務端引入jar包時抛出。 

使用反射時,根據類名(字元串)擷取class時,包、類名有誤會造成該異常。

該異常的解釋是:指定的方法不存在。該異常繼承于reflectiveoperationexception。 

這個異常通常是在使用反射時抛出。 

使用反射時,根據方法名(字元串)調用method時,方法名有誤會造成該異常。

該異常的解釋是:指定的字段不存在。該異常繼承于reflectiveoperationexception。 

使用反射時,根據字段名(字元串)擷取、操作field時,字段名有誤會造成該異常。

該異常的解釋是:沒有通路權限。 

當應用程式要調用一個類,但目前的方法即沒有對該類的通路權限便會出現這個異常。 

最常見的地方即在使用反射調用private方法/屬性時會抛出該異常,将private方法/屬性共有化public即可。 

該異常的解釋是:執行個體化異常。該異常繼承于reflectiveoperationexception。 

當試圖通過newinstance()方法建立某個類的執行個體,而該類是一個抽象類或接口時,抛出該異常。

該異常的解釋是:不支援克隆異常。該異常繼承于 reflectiveoperationexception。 

當沒有實作cloneable接口或者不支援克隆方法時,調用其clone()方法則抛出該異常。

該異常的解釋是:被中止異常。 

當某個線程處于長時間的等待、休眠或其他暫停狀态,而此時其他的線程通過thread的interrupt方法終止該線程時抛出該異常。

原文位址:http://blog.csdn.net/ooppookid/article/details/51132413