我們所說的常見異常是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