程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> JAVA中罕見異常類

JAVA中罕見異常類

編輯:關於JAVA

JAVA中罕見異常類。本站提示廣大學習愛好者:(JAVA中罕見異常類)文章只能為提供參考,不一定能成為您想要的結果。以下是JAVA中罕見異常類正文


1. java.lang.nullpointerexception

  這個異常大家一定都常常遇到,異常的解釋是"順序遇上了空指針",復雜地說就是調用了未經初始化的對象或許是不存在的對象,這個錯誤常常呈現在創立圖片,調用數組這些操作中,比方圖片未經初始化,或許圖片創立時的途徑錯誤等等。對數組操作中呈現空指針,很多狀況下是一些剛開端學習編程的冤家常犯的錯誤,即把數組的初始化和數組元素的初始化混雜起來了。數組的初始化是對數組分配需求的空間,而初始化後的數組,其中的元素並沒有實例化,仍然是空的,所以還需求對每個元素都停止初始化(假如要調用的話)

 

  2. java.lang.classnotfoundexception

  這個異常是很多本來在jb等開發環境中開發的順序員,把jb下的順序包放在wtk下編譯常常呈現的問題,異常的解釋是"指定的類不存在",這裡次要思索一下類的稱號和途徑能否正確即可,假如是在jb下做的順序包,普通都是默許加上package的,所以轉到wtk下後要留意把package的途徑加上。

 

  3. java.lang.arithmeticexception

  這個異常的解釋是"數學運算異常",比方順序中呈現了除以零這樣的運算就會出這樣的異常,對這種異常,大家就要好好反省一下自己順序中觸及到數學運算的中央,公式是不是有不妥了。

 

  4. java.lang.arrayindexoutofboundsexception

  這個異常置信很多冤家也常常遇到過,異常的解釋是"數組下標越界",如今順序中大多都有對數組的操作,因而在調用數組的時分一定要仔細反省,看自己調用的下標是不是超出了數組的范圍,普通來說,顯示(即直接用常數當下標)調用不太容易出這樣的錯,但隱式(即用變量表示下標)調用就常常出錯了,還有一種狀況,是順序中定義的數組的長度是經過某些特定辦法決議的,不是事前聲明的,這個時分,最好先檢查一下數組的length,以免呈現這個異常。

 

  5. java.lang.illegalargumentexception

  這個異常的解釋是"辦法的參數錯誤",很多j2me的類庫中的辦法在一些狀況下都會引發這樣的錯誤,比方音量調理辦法中的音量參數假如寫成正數就會呈現這個異常,再比方g.setcolor(int red,int green,int blue)這個辦法中的三個值,假如有超越255的也會呈現這個異常,因而一旦發現這個異常,我們要做的,就是趕忙去反省一下辦法調用中的參數傳遞是不是呈現了錯誤。

 

  6. java.lang.illegalaccessexception

  這個異常的解釋是"沒有訪問權限",當使用順序要調用一個類,但以後的辦法即沒有對該類的訪問權限便會呈現這個異常。對順序中用了package的狀況下要留意這個異常。

 

  其他還有很多異常,我就不逐個羅列了,我要闡明的是,一個合格的順序員,需求對順序中罕見的問題有相當的理解和相應的處理方法,否則僅僅停留在寫順序而不會改順序的話,會極大影響到自己的開發的。關於異常的全部闡明,在api裡都可以查閱。

 

 

 

算術異常類:ArithmeticExecption

 

空指針異常類:NullPointerException

 

類型強迫轉換異常:ClassCastException

 

數組負下標異常:NegativeArrayException

 

數組下標越界異常:ArrayIndexOutOfBoundsException

 

違犯平安准繩異常:SecturityException

 

文件已完畢異常:EOFException

 

文件未找到異常:FileNotFoundException

 

字符串轉換為數字異常:NumberFormatException

 

 

操作數據庫異常:SQLException

 

 

輸出輸入異常:IOException

 

 

辦法未找到異常:NoSuchMethodException

 

java.lang.AbstractMethodError

 

籠統辦法錯誤。當使用試圖調用籠統辦法時拋出。

 

java.lang.AssertionError

 

斷言錯。用來指示一個斷言失敗的狀況。

 

java.lang.ClassCircularityError

 

類循環依賴錯誤。在初始化一個類時,若檢測到類之間循環依賴則拋出該異常。

 

java.lang.ClassFormatError

 

類格式錯誤。當Java虛擬機試圖從一個文件中讀取Java類,而檢測到該文件的內容不契合類的無效格式時拋出。

 

java.lang.Error

 

錯誤。是一切錯誤的基類,用於標識嚴重的順序運轉問題。這些問題通常描繪一些不應被使用順序捕捉的失常狀況。

 

java.lang.ExceptionInInitializerError

 

初始化順序錯誤。當執行一個類的靜態初始化順序的進程中,發作了異常時拋出。靜態初始化順序是指直接包括於類中的static語句段。

 

java.lang.IllegalAccessError

 

守法訪問錯誤。當一個使用試圖訪問、修正某個類的域(Field)或許調用其辦法,但是又違背域或辦法的可見性聲明,則拋出該異常。

 

java.lang.IncompatibleClassChangeError

 

不兼容的類變化錯誤。當正在執行的辦法所依賴的類定義發作了不兼容的改動時,拋出該異常。普通在修正了使用中的某些類的聲明定義而沒有對整個使用重新編譯而直接運轉的狀況下,容易引發該錯誤。

 

java.lang.InstantiationError

 

實例化錯誤。當一個使用試圖經過Java的new操作符結構一個籠統類或許接口時拋出該異常.

 

java.lang.InternalError

 

外部錯誤。用於指示Java虛擬機發作了外部錯誤。

 

java.lang.LinkageError

 

鏈接錯誤。該錯誤及其一切子類指示某個類依賴於另外一些類,在該類編譯之後,被依賴的類改動了其類定義而沒有重新編譯一切的類,進而引發錯誤的狀況。

 

java.lang.NoClassDefFoundError

 

未找到類定義錯誤。當Java虛擬機或許類裝載器試圖實例化某個類,而找不到該類的定義時拋出該錯誤。

 

java.lang.NoSuchFieldError

 

域不存在錯誤。當使用試圖訪問或許修正某類的某個域,而該類的定義中沒有該域的定義時拋出該錯誤。

 

java.lang.NoSuchMethodError

 

辦法不存在錯誤。當使用試圖調用某類的某個辦法,而該類的定義中沒有該辦法的定義時拋出該錯誤。

 

java.lang.OutOfMemoryError

 

內存缺乏錯誤。當可用內存缺乏以讓Java虛擬機分配給一個對象時拋出該錯誤。

 

java.lang.StackOverflowError

 

堆棧溢出錯誤。當一個使用遞歸調用的層次太深而招致堆棧溢出時拋出該錯誤。

 

java.lang.ThreadDeath

 

線程完畢。當調用Thread類的stop辦法時拋出該錯誤,用於指示線程完畢。

 

java.lang.UnknownError

 

未知錯誤。用於指示Java虛擬機發作了未知嚴重錯誤的狀況。

 

java.lang.UnsatisfiedLinkError

 

未滿足的鏈接錯誤。當Java虛擬機未找到某個類的聲明為native辦法的本機言語定義時拋出。

 

java.lang.UnsupportedClassVersionError

 

不支持的類版本錯誤。當Java虛擬機試圖從讀取某個類文件,但是發現該文件的主、次版本號不被以後Java虛擬機支持的時分,拋出該錯誤。

 

java.lang.VerifyError

 

驗證錯誤。當驗證器檢測到某個類文件中存在外部不兼容或許平安問題時拋出該錯誤。

 

java.lang.VirtualMachineError

 

虛擬機錯誤。用於指示虛擬機被毀壞或許持續執行操作所需的資源缺乏的狀況。

 

 

java.lang.ArithmeticException

 

算術條件異常。譬如:整數除零等。

 

java.lang.ArrayIndexOutOfBoundsException

 

數組索引越界異常。當對數組的索引值為正數或大於等於數組大小時拋出。

 

java.lang.ArrayStoreException

 

數組存儲異常。當向數組中寄存非數組聲明類型對象時拋出。

 

java.lang.ClassCastException

 

類外型異常。假定有類A和B(A不是B的父類或子類),O是A的實例,那麼當強迫將O結構為類B的實例時拋出該異常。該異常常常被稱為強迫類型轉換異常。

 

java.lang.ClassNotFoundException

 

找不到類異常。當使用試圖依據字符串方式的類名結構類,而在遍歷CLASSPAH之後找不到對應稱號的class文件時,拋出該異常。

 

java.lang.CloneNotSupportedException

 

不支持克隆異常。當沒有完成Cloneable接口或許不支持克隆辦法時,調用其clone()辦法則拋出該異常。

 

java.lang.EnumConstantNotPresentException

 

枚舉常量不存在異常。當使用試圖經過稱號和枚舉類型訪問一個枚舉對象,但該枚舉對象並不包括常量時,拋出該異常。

 

java.lang.Exception

 

根異常。用以描繪使用順序希望捕捉的狀況。

 

java.lang.IllegalAccessException

 

守法的訪問異常。當使用試圖經過反射方式創立某個類的實例、訪問該類屬性、調用該類辦法,而事先又無法訪問類的、屬性的、辦法的或結構辦法的定義時拋出該異常。

 

java.lang.IllegalMonitorStateException

 

守法的監控形態異常。當某個線程試圖等候一個自己並不擁有的對象(O)的監控器或許告訴其他線程等候該對象(O)的監控器時,拋出該異常。

 

java.lang.IllegalStateException

 

守法的形態異常。當在Java環境和使用尚未處於某個辦法的合法調用形態,而調用了該辦法時,拋出該異常。

 

java.lang.IllegalThreadStateException

 

守法的線程形態異常。當縣城尚未處於某個辦法的合法調用形態,而調用了該辦法時,拋出異常。

 

java.lang.IndexOutOfBoundsException

 

索引越界異常。當訪問某個序列的索引值小於0或大於等於序列大小時,拋出該異常。

 

java.lang.InstantiationException

 

實例化異常。當試圖經過newInstance()辦法創立某個類的實例,而該類是一個籠統類或接口時,拋出該異常。

 

java.lang.InterruptedException

 

被中止異常。當某個線程處於長時間的等候、休眠或其他暫停形態,而此時其他的線程經過Thread的interrupt辦法終止該線程時拋出該異常。

 

java.lang.NegativeArraySizeException

 

數組大小為負值異常。當運用正數大小值創立數組時拋出該異常。

 

java.lang.NoSuchFieldException

 

屬性不存在異常。當訪問某個類的不存在的屬性時拋出該異常。

 

java.lang.NoSuchMethodException

 

辦法不存在異常。當訪問某個類的不存在的辦法時拋出該異常。

 

java.lang.NullPointerException

 

空指針異常。當使用試圖在要求運用對象的中央運用了null時,拋出該異常。譬如:調用null對象的實例辦法、訪問null對象的屬性、計算null對象的長度、運用throw語句拋出null等等。

 

java.lang.NumberFormatException

 

數字格式異常。當試圖將一個String轉換為指定的數字類型,而該字符串確不滿足數字類型要求的格式時,拋出該異常。

 

java.lang.RuntimeException

 

運轉時異常。是一切Java虛擬機正常操作時期可以被拋出的異常的父類。

 

java.lang.SecurityException

 

平安異常。由平安管理器拋出,用於指示違背平安狀況的異常。

 

java.lang.StringIndexOutOfBoundsException

 

字符串索引越界異常。當運用索引值訪問某個字符串中的字符,而該索引值小於0或大於等於序列大小時,拋出該異常。

 

java.lang.TypeNotPresentException

 

類型不存在異常。當使用試圖

關注盛行國外網站

facebook:http://www.fb-on.com

facebook官網:http://www.facebookzh.com

facebook:http://www.cn-face-book.com

youtube:http://www.youtubezh.com

twitter:http://www.twitterzh.com

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved