導航:首頁 > 編程語言 > java運行異常有哪些

java運行異常有哪些

發布時間:2023-01-05 22:40:01

java的異常分類有哪些

異常的分類:Throwable包含了錯誤(Error)和異常(Excetion兩類)。Exception又包含了運行時異常(RuntimeException, 又叫非檢查異常)和非運行時異常(又叫檢查異常)。

Error是程序無法處理了, 如果OutOfMemoryError、OutOfMemoryError等等, 這些異常發生時, java虛擬機一般會終止線程。

運行時異常都是RuntimeException類及其子類,如 NullPointerException、IndexOutOfBoundsException等, 這些異常是不檢查的異常, 是在程序運行的時候可能會發生的, 所以程序可以捕捉, 也可以不捕捉. 這些錯誤一般是由程序的邏輯錯誤引起的, 程序應該從邏輯角度去盡量避免。

檢查異常是運行時異常以外的異常, 也是Exception及其子類, 這些異常從程序的角度來說是必須經過捕捉檢查處理的, 否則不能通過編譯. 如IOException、SQLException等。

Ⅱ Java編程中 常見的異常有哪幾種

相信作為程序員的我們在對程序進行編譯過程中經常會遇到錯誤,或者在運行過程中出現錯誤,在這里主要跟大家談談經常遇到的一些異常與錯誤,以及解決辦法。

異常是指程序在編譯或運行過程出現的錯誤。

在java.lang包中Throwable包含了所有的異常。

Error (錯誤) 和Exception(異常)

(1)Error(錯誤)

一旦發生無法修復,但可以避免發生。

常見錯誤類:

IOError:I/O錯誤,當發生嚴重的I/O錯誤時,拋出此錯誤。
VirtualMachineError:虛擬機錯誤,當 Java 虛擬機崩潰或用盡了它繼續操作所需的資源時,拋出該錯誤。

StackOverflowError:棧內存滿了,當應用程序遞歸太深而發生堆棧溢出時,拋出該錯誤。

OutofMemoryError:堆內存滿了,因為內存溢出或沒有可用的內存提供給垃圾回收器時,Java 虛擬機無法分配一個對象,這時拋出該異常。

以上是一些常見的錯誤,在Error類中還有一些別的錯誤(參照文件Java.lang.Throwable.Error).

(2)Exception(異常)

一旦發生,可以捕獲並處理,不會導致程序終止,有時可以避免有時無法避免。

異常的分類:

1.編譯時異常(需要強制處理) 2.運行時異常(不需要強制處理)

常見的異常有:

IOException:輸入輸出流異常
FileNotFoundException:文件找不到的異常
ClassNotFoundException:類找不到的異常
DataFormatException:數據格式化異常
NoSuchFieldException:沒有匹配的屬性異常
NoSuchMethodException:沒有匹配的方法異常

SQLException:資料庫操作異常
TimeoutException:執行超時異常

常見的運行時異常:

RuntimeException:運行時異常
NullPointerException:空指針異常

:數組越界異

ClassCastException:類型轉換異常
IllegalArgumentException:非法的參數異常
InputMismatchException:輸入不匹配

以上是常見的一些異常,另外還有別的異常,參見文件:Java.lang.Throwable.Exception

既然我們常常會遇到一些異常,那我們如何來處理這些異常就是一個急需解決的事情。

(1) 如何處理編譯時異常?

方法一:將需要處理的代碼塊放在一個try...catch...中
try{
//需要處理異常的代碼
}catch(XXXException ef){
ef.printStackTrace();
}

我們方法一就是要將我們不確定的代碼放入try......catch中,先進行try一下,如果沒有異常,則不會觸發catch,沒有輸出,一旦出現異常,那麼catch就會工作,在catch中捕獲異常信息,根據異常信息進行補救措施。

如以下代碼:

從結果可以看出,我們在輸入數據的時候出現錯誤,這樣通過自定義異常能夠讓我們更直接快速的找到運行或編譯時的異常。

在上述中我們分別提到了三種throw,分別是Throwable,Throws以及throw,那麼到底三者有什麼區別?

Throwable:是指在在Java.lang包中的一個類,其包含了所有的異常和錯誤,其中類Error和Exception 是它

的子類。

Thows:是指在解決編譯時異常,將方法中異常拋給上一級,在方法後面要加Throw Exception來進行拋。

throw:是指在自定義異常時,如果方法出現異常,那麼將作為引用方法的對象拋出。即拋出異常。

希望對您有所幫助!~

Ⅲ java中常見的異常類

從異常類的繼承架構圖中可以看出:Exception 類擴展出數個子類,其中 IOException、RunntimeException 是較常用的兩種。

習慣上將 Error 與 Exception 類統稱為異常類,但這兩者本質上還是有不同的。Error 類專門用來處理嚴重影響程序運行的錯誤,可是通常程序設計者不會設計程序代碼去捕捉這種錯誤,其原因在於即使捕捉到它,也無法給予適當的處理,如 JAVA 虛擬機出錯就屬於一種 Error。

不同於 Error 類,Exception 類包含了一般性的異常,這些異常通常在捕捉到之後便可做妥善的處理,以確保程序繼續運行,如 TestException7_2 里所捕捉到的 就是屬於這種異常。

RunntimeException 即使不編寫異常處理的程序代碼,依然可以編譯成功,而這種異常必須是在程序運行時才有可能發生,例如:數組的索引值超出了范圍。

與RunntimeException 不同的是,IOException 一定要編寫異常處理的程序代碼才行,它通常用來處理與輸入/輸出相關的操作,如文件的訪問、網路的連接等。

當異常發生時,發生異常的語句代碼會拋出一個異常類的實例化對象,之後此對象與 catch 語句中的類的類型進行匹配,然後在相應的 catch 中進行處理。

(3)java運行異常有哪些擴展閱讀:

Java異常的分類:

Java標准褲內建了一些通用的異常,這些類以Throwable為頂層父類。

Throwable又派生出Error類和Exception類。

錯誤:Error類以及他的子類的實例,代表了JVM本身的錯誤。錯誤不能被程序員通過代碼處理,Error很少出現。因此,程序員應該關注Exception為父類的分支下的各種異常類。

異常:Exception以及他的子類,代表程序運行時發送的各種不期望發生的事件。可以被Java異常處理機制使用,是異常處理的核心。


參考資料:網路-異常

Ⅳ java運行時異常有哪些

常見的五種異常:
1、ClassCastException(類轉換異常)
2、IndexOutOfBoundsException(數組越界)
3、NullPointerException(空指針)
4、ArrayStoreException(數據存儲異常,操作數組時類型不一致)
5、還有IO操作的BufferOverflowException異常

Ⅳ JAVA中什麼情況下會產生異常

java產生異常的情況有很多種,比如說你想把一個字元串型「123」轉成int型123,ok,這樣沒有問題。代碼如下:x0dx0aString a = "123";x0dx0aint b = Integer.parseInt(a);x0dx0a但是如果你嘗試如下寫法x0dx0aString a = "abc";x0dx0aint b = Integer.parseInt(a);x0dx0a編譯器是不會給你提示任何錯誤,只有等程序真正運行到此處的時候,才會發生異常,以為parseInt無法將字元串"abc"轉成int型。x0dx0a我舉得例子只是異常中的一種x0dx0a另外,Java 異常的種類有三大類,可分為可檢測異常,非檢測異常和自定義異常。x0dx0a可檢測異常x0dx0a可檢測異常經編譯器驗證,對於聲明拋出異常的任何方法,編譯器將強制執行處理或聲明規則,例如:sqlExecption 這個異常就是一個檢測異常。你連接 JDBC 時,不捕捉這個異常,編譯器就通不過,不允許編譯。x0dx0a非檢測異常x0dx0a非檢測異常不遵循處理或聲明規則。在產生此類異常時,不一定非要採取任何適當操作,編譯器不會檢查是否已解決了這樣一個異常。例如:一個數組為 3 個長度,當你使用下標為3時,就會產生數組下標越界異常。這個異常 JVM 不會進行檢測,要靠程序員來判斷。有兩個主要類定義非檢測異常:RuntimeException 和 Error。x0dx0aError 子類屬於非檢測異常,因為無法預知它們的產生時間。若 Java 應用程序內存不足,則隨時可能出現 OutOfMemoryError;起因一般不是應用程序的特殊調用,而是 JVM 自身的問題。另外,Error 一般表示應用程序無法解決的嚴重問題。x0dx0aRuntimeException 類也屬於非檢測異常,因為普通 JVM 操作引發的運行時異常隨時可能發生,此類異常一般是由特定操作引發。但這些操作在 Java 應用程序中會頻繁出現。因此,它們不受編譯器檢查與處理或聲明規則的限制。x0dx0a自定義異常x0dx0a自定義異常是為了表示應用程序的一些錯誤類型,為代碼可能發生的一個或多個問題提供新含義。可以顯示代碼多個位置之間的錯誤的相似性,也可以區分代碼運行時可能出現的相似問題的一個或者多個錯誤,或給出應用程序中一組錯誤的特定含義。例如,對隊列進行操作時,有可能出現兩種情況:空隊列時試圖刪除一個元素;滿隊列時試圖添加一個元素。則需要自定義兩個異常來處理這兩種情況。

Ⅵ 在java中常出現的異常和解決方法

1. java.lang.nullpointerexceptionx0dx0a 這個異常大家肯定都經常遇到,異常的解釋是"程序遇上了空指針",簡單地說就是調用了未經初始化的對象或者是不存在的對象,這個錯誤經常出現在創建圖片,調用數組這些操作中,比如圖片未經初始化,或者圖片創建時的路徑錯誤等等。對數組操作中出現空指針,很多情況下是一些剛開始學習編程的朋友常犯的錯誤,即把數組的初始化和數組元素的初始化混淆起來了。數組的初始化是對數組分配需要的空間,而初始化後的數組,其中的元素並沒有實例化,依然是空的,所以還需要對每個元素都進行初始化(如果要調用的話)x0dx0ax0dx0a 2. java.lang.classnotfoundexceptionx0dx0a 這個異常是很多原本在jb等開發環境中開發的程序員,把jb下的程序包放在wtk下編譯經常出現的問題,異常的解釋是"指定的類不存在",這里主要考慮一下類的名稱和路徑是否正確即可,如果是在jb下做的程序包,一般都是默認加上package的,所以轉到wtk下後要注意把package的路徑加上。x0dx0ax0dx0a 3. java.lang.arithmeticexceptionx0dx0a 這個異常的解釋是"數學運算異常",比如程序中出現了除以零這樣的運算就會出這樣的異常,對這種異常,大家就要好好檢查一下自己程序中涉及到數學運算的地方,公式是不是有不妥了。x0dx0ax0dx0a 4. java.lang.x0dx0a 這個異常相信很多朋友也經常遇到過,異常的解釋是"數組下標越界",現在程序中大多都有對數組的操作,因此在調用數組的時候一定要認真檢查,看自己調用的下標是不是超出了數組的范圍,一般來說,顯示(即直接用常數當下標)調用不太容易出這樣的錯,但隱式(即用變數表示下標)調用就經常出錯了,還有一種情況,是程序中定義的數組的長度是通過某些特定方法決定的,不是事先聲明的,這個時候,最好先查看一下數組的length,以免出現這個異常。x0dx0ax0dx0a 5. java.lang. 這個異常的解釋是"方法的參數錯誤",很多j2me的類庫中的方法在一些情況下都會引發這樣的錯誤,比如音量調節方法中的音量參數如果寫成負數就會出現這個異常,再比如g.setcolor(int red,int green,int blue)這個方法中的三個值,如果有超過255的也會出現這個異常,因此一旦發現這個異常,我們要做的,就是趕緊去檢查一下方法調用中的參數傳遞是不是出現了錯誤。x0dx0ax0dx0a 6. java.lang.illegalaccessexceptionx0dx0a 這個異常的解釋是"沒有訪問許可權",當應用程序要調用一個類,但當前的方法即沒有對該類的訪問許可權便會出現這個異常。對程序中用了package的情況下要注意這個異常。x0dx0ax0dx0a 其他還有很多異常,我就不一一列舉了,我要說明的是,一個合格的程序員,需要對程序中常見的問題有相當的了解和相應的解決辦法,否則僅僅停留在寫程序而不會改程序的話,會極大影響到自己的開發的。關於異常的全部說明,在api里都可以查閱。x0dx0ax0dx0a算術異常類:空指針異常類:類型強制轉換異常:數組負下標異常:數組下標越界異常:x0dx0ax0dx0a違背安全原則異常:文件已結束異常:EOFExceptionx0dx0ax0dx0a文件未找到異常:字元串轉換為數字異常:操作資料庫異常:SQLExceptionx0dx0ax0dx0a輸入輸出異常:IOExceptionx0dx0ax0dx0a方法未找到異常:.lang.抽象方法錯誤。當應用試圖調用抽象方法時拋出。x0dx0ax0dx0ajava.lang.AssertionErrorx0dx0ax0dx0a斷言錯。用來指示一個斷言失敗的情況。x0dx0ax0dx0ajava.lang.類循環依賴錯誤。在初始化一個類時,若檢測到類之間循環依賴則拋出該異常。x0dx0ax0dx0ajava.lang.ClassFormatErrorx0dx0ax0dx0a類格式錯誤。當Java虛擬機試圖從一個文件中讀取Java類,而檢測到該文件的內容不符合類的有效格式時拋出。x0dx0ax0dx0ajava.lang.Errorx0dx0ax0dx0a錯誤。是所有錯誤的基類,用於標識嚴重的程序運行問題。這些問題通常描述一些不應被應用程序捕獲的反常情況。x0dx0ax0dx0ajava.lang.初始化程序錯誤。當執行一個類的靜態初始化程序的過程中,發生了異常時拋出。靜態初始化程序是指直接包含於類中的static語句段。x0dx0ax0dx0ajava.lang.違法訪問錯誤。當一個應用試圖訪問、修改某個類的域(Field)或者調用其方法,但是又違反域或方法的可見性聲明,則拋出該異常。x0dx0ax0dx0ajava.lang.不兼容的類變化錯誤。當正在執行的方法所依賴的類定義發生了不兼容的改變時,拋出該異常。一般在修改了應用中的某些類的聲明定義而沒有對整個應用重新編譯而直接運行的情況下,容易引發該錯誤。x0dx0ax0dx0ajava.lang.實例化錯誤。當一個應用試圖通過Java的new操作符構造一個抽象類或者介面時拋出該異常.x0dx0ax0dx0ajava.lang.InternalErrorx0dx0ax0dx0a內部錯誤。用於指示Java虛擬機發生了內部錯誤。x0dx0ax0dx0ajava.lang.LinkageErrorx0dx0ax0dx0a鏈接錯誤。該錯誤及其所有子類指示某個類依賴於另外一些類,在該類編譯之後,被依賴的類改變了其類定義而沒有重新編譯所有的類,進而引發錯誤的情況。x0dx0ax0dx0ajava.lang.未找到類定義錯誤。當Java虛擬機或者類裝載器試圖實例化某個類,而找不到該類的定義時拋出該錯誤。x0dx0ax0dx0ajava.lang.NoSuchFieldErrorx0dx0ax0dx0a域不存在錯誤。當應用試圖訪問或者修改某類的某個域,而該類的定義中沒有該域的定義時拋出該錯誤。x0dx0ax0dx0ajava.lang.NoSuchMethodErrorx0dx0ax0dx0a方法不存在錯誤。當應用試圖調用某類的某個方法,而該類的定義中沒有該方法的定義時拋出該錯誤。x0dx0ax0dx0ajava.lang.OutOfMemoryErrorx0dx0ax0dx0a內存不足錯誤。當可用內存不足以讓Java虛擬機分配給一個對象時拋出該錯誤。x0dx0ax0dx0ajava.lang.堆棧溢出錯誤。當一個應用遞歸調用的層次太深而導致堆棧溢出時拋出該錯誤。x0dx0ax0dx0ajava.lang.ThreadDeathx0dx0ax0dx0a線程結束。當調用Thread類的stop方法時拋出該錯誤,用於指示線程結束。x0dx0ax0dx0ajava.lang.UnknownErrorx0dx0ax0dx0a未知錯誤。用於指示Java虛擬機發生了未知嚴重錯誤的情況。x0dx0ax0dx0ajava.lang.未滿足的鏈接錯誤。當Java虛擬機未找到某個類的聲明為native方法的本機語言定義時拋出。x0dx0ax0dx0ajava.lang.不支持的類版本錯誤。當Java虛擬機試圖從讀取某個類文件,但是發現該文件的主、次版本號不被當前Java虛擬機支持的時候,拋出該錯誤。x0dx0ax0dx0ajava.lang.VerifyErrorx0dx0ax0dx0a驗證錯誤。當驗證器檢測到某個類文件中存在內部不兼容或者安全問題時拋出該錯誤。x0dx0ax0dx0ajava.lang.虛擬機錯誤。用於指示虛擬機被破壞或者繼續執行操作所需的資源不足的情況。x0dx0ax0dx0ajava.lang.算術條件異常。譬如:整數除零等。x0dx0ax0dx0ajava.lang.x0dx0ax0dx0a數組索引越界異常。當對數組的索引值為負數或大於等於數組大小時拋出。x0dx0ax0dx0ajava.lang.數組存儲異常。當向數組中存放非數組聲明類型對象時拋出。x0dx0ax0dx0ajava.lang.類造型異常。假設有類A和B(A不是B的父類或子類),O是A的實例,那麼當強制將O構造為類B的實例時拋出該異常。該異常經常被稱為強制類型轉換異常。x0dx0ax0dx0ajava.lang.找不到類異常。當應用試圖根據字元串形式的類名構造類,而在遍歷CLASSPAH之後找不到對應名稱的class文件時,拋出該異常。x0dx0ax0dx0ajava.lang.不支持克隆異常。當沒有實現Cloneable介面或者不支持克隆方法時,調用其clone()方法則拋出該異常。x0dx0ax0dx0ajava.lang.x0dx0ax0dx0a枚舉常量不存在異常。當應用試圖通過名稱和枚舉類型訪問一個枚舉對象,但該枚舉對象並不包含常量時,拋出該異常。x0dx0ax0dx0ajava.lang.Exceptionx0dx0ax0dx0a根異常。用以描述應用程序希望捕獲的情況。x0dx0ax0dx0ajava.lang.違法的訪問異常。當應用試圖通過反射方式創建某個類的實例、訪問該類屬性、調用該類方法,而當時又無法訪問類的、屬性的、方法的或構造方法的定義時拋出該異常。x0dx0ax0dx0ajava.lang.違法的監控狀態異常。當某個線程試圖等待一個自己並不擁有的對象(O)的監控器或者通知其他線程等待該對象(O)的監控器時,拋出該異常。x0dx0ax0dx0ajava.lang.違法的狀態異常。當在Java環境和應用尚未處於某個方法的合法調用狀態,而調用了該方法時,拋出該異常。x0dx0ax0dx0ajava.lang.違法的線程狀態異常。當縣城尚未處於某個方法的合法調用狀態,而調用了該方法時,拋出異常。x0dx0ax0dx0ajava.lang.索引越界異常。當訪問某個序列的索引值小於0或大於等於序列大小時,拋出該異常。x0dx0ax0dx0ajava.lang.實例化異常。當試圖通過newInstance()方法創建某個類的實例,而該類是一個抽象類或介面時,拋出該異常。x0dx0ax0dx0ajava.lang.被中止異常。當某個線程處於長時間的等待、休眠或其他暫停狀態,而此時其他的線程通過Thread的interrupt方法終止該線程時拋出該異常。x0dx0ax0dx0ajava.lang.數組大小為負值異常。當使用負數大小值創建數組時拋出該異常。x0dx0ax0dx0ajava.lang.屬性不存在異常。當訪問某個類的不存在的屬性時拋出該異常。x0dx0ax0dx0ajava.lang.方法不存在異常。當訪問某個類的不存在的方法時拋出該異常。x0dx0ax0dx0ajava.lang.空指針異常。當應用試圖在要求使用對象的地方使用了null時,拋出該異常。譬如:調用null對象的實例方法、訪問null對象的屬性、計算null對象的長度、使用throw語句拋出null等等。x0dx0ax0dx0ajava.lang.數字格式異常。當試圖將一個String轉換為指定的數字類型,而該字元串確不滿足數字類型要求的格式時,拋出該異常。x0dx0ax0dx0ajava.lang.RuntimeExceptionx0dx0ax0dx0a運行時異常。是所有Java虛擬機正常操作期間可以被拋出的異常的父類。x0dx0ax0dx0ajava.lang.SecurityExceptionx0dx0ax0dx0a安全異常。由安全管理器拋出,用於指示違反安全情況的異常。x0dx0ax0dx0ajava.lang.x0dx0ax0dx0a字元串索引越界異常。當使用索引值訪問某個字元串中的字元,而該索引值小於0或大於等於序列大小時,拋出該異常。x0dx0ax0dx0ajava.lang.類型不存在異常。當應用試圖

Ⅶ java中常見的幾種異常

1、空指針異常類:NullPointerException

調用了未經初始化的對象或者是不存在的對象。經常出現在創建圖片,調用數組這些操作中,比如圖片未經初始化,或者圖片創建時的路徑錯誤等等。對數組操作中出現空指針, 即把數組的初始化和數組元素的初始化混淆起來了。

數組的初始化是對數組分配需要的空間,而初始化後的數組,其中的元素並沒有實例化, 依然是空的,所以還需要對每個元素都進行初始化(如果要調用的話)。

2、數據類型轉換異常:java.lang.ClassCastException

當試圖將對某個對象強制執行向下轉型,但該對象又不可轉換又不可轉換為其子類的實例時將引發該異常,如下列代碼。

Object obj=newInteger(0);

String str = obj;

3、沒有訪問許可權:java.lang.IllegalAccessException

當應用程序要調用一個類,但當前的方法即沒有對該類的訪問許可權便會出現這個異常。對程序中用了Package的情況下要注意這個異常。

4、方法的參數錯誤:java.lang.IllegalArgumentException

比如g.setColor(int red,int green,int blue)這個方法中的三個值,如果有超過255的也會出現這個異常,因此一旦發現這個異常,我們要做的,就是趕緊去檢查一下方法調用中的參數傳遞是不是出現了錯誤。

5、數組下標越界異常:java.lang.IndexOutOfBoundsException

查看調用的數組或者字元串的下標值是不是超出了數組的范圍,一般來說,顯示(即直接用常數當下標)調用不太容易出這樣的錯,但隱式(即用變數表示下標)調用就經常出錯了。

還有一種情況,是程序中定義的數組的長度是通過某些特定方法決定的,不是事先聲明的,這個時候先查看一下數組的length,以免出現這個異常。

6、文件已結束異常:EOFException

當程序在輸入的過程中遇到文件或流的結尾時,引發異常。因此該異常用於檢查是否達到文件或流的結尾

7、文件未找到異常:FileNotFoundException

當程序試圖打開一個不存在的文件進行讀寫時將會引發該異常。該異常由FileInputStream,FileOutputStream,RandomAccessFile的構造器聲明拋出,即使被操作的文件存在,但是由於某些原因不可訪問,比如打開一個只讀文件進行寫入,這些構造方法仍然會引發異常。

8、字元串轉換為數字異常:NumberFormatException

當試圖將一個String轉換為指定的數字類型,而該字元串確不滿足數字類型要求的格式時,拋出該異常.如現在講字元型的數據「123456」轉換為數值型數據時,是允許的。

但是如果字元型數據中包含了非數字型的字元,如123#56,此時轉換為數值型時就會出現異常。系統就會捕捉到這個異常,並進行處理。

9、指定的類不存在:java.lang.ClassNotFoundException

這里主要考慮一下類的名稱和路徑是否正確即可,通常都是程序試圖通過字元串來載入某個類時可能引發異常。比如:調用Class.forName;或者調用ClassLoad的finaSystemClass;或者LoadClass;

10、實例化異常:java.lang.InstantiationException

當試圖通過Class的newInstance方法創建某個類的實例,但程序無法通過該構造器來創建該對象時引發。Class對象表示一個抽象類,介面,數組類,基本類型 。該Class表示的類沒有對應的構造器。

Ⅷ Java編程中常見異常有哪些

【導語】在進行Java編程的過程中,我們需要通過代碼編寫進行程序的運行,都是人工進行代碼編寫,所以會出現不少異常現象,這都是屬於正常現象,但是遇到這些異常現象是需要大家了解並學會處理的,今天就先給大家介紹一下Java編程中常見異常有哪些?一起來看看吧。

Java中常見的異常:

1、空指針異常類:NullPointerException

2、數據類型轉換異常:java.lang.ClassCastException

3、沒有訪問許可權:java.lang.IllegalAccessException

4、方法的參數錯誤:java.lang.IllegalArgumentException

5、數組下標越界異常:java.lang.IndexOutOfBoundsException

6、文件已結束異常:EOFException

7、文件未找到異常:FileNotFoundException

8、字元串轉換為數字異常:NumberFormatException

9、指定的類不存在: java.lang.ClassNotFoundException

10、實例化異常:java.lang.InstantiationException

Java中數據類型轉換異常如何理解?

數據類型轉換異常:java.lang.ClassCastException

當試圖將對某個對象強制執行向下轉型,但該對象又不可轉換又不可轉換為其子類的實例時將引發該異常,如下列代碼。

Object obj = new Integer(0);

String str = obj;

Java中空指針異常類是什麼意思?

空指針異常類:NullPointerException

調用了未經初始化的對象或者是不存在的對象。經常出現在創建圖片,調用數組這些操作中,比如圖片未經初始化,或者圖片創建時的路徑錯誤等等。對數組操作中出現空指針,
即把數組的初始化和數組元素的初始化混淆起來了。

數組的初始化是對數組分配需要的空間,而初始化後的數組,其中的元素並沒有實例化, 依然是空的,所以還需要對每個元素都進行初始化(如果要調用的話)。

Java常見異常有很多,以上這10種希望大家能夠提前了解,這樣能夠幫助大家在實際編寫代碼過程中,更快的進行一場處理,加油!

Ⅸ 常見的java異常有哪些都是什麼意思

1、ArithmeticException - 算術運算中,被0除或模除。

2、 - 數組越界訪問。

3、ArrayStoreException - 數據存儲異常,寫數組操作時,對象或數據類型不兼容。

4、ClassCastException - 類型轉換異常。

5、IllegalArgumentException - 方法的參數無效。

6、IllegalThreadStateException - 試圖非法改變線程狀態,比方說試圖啟動一已經運行的線程。

7、NullPointerException - 試圖訪問一空對象的變數、方法或空數組的元素

8、NumberFormatException - 數據格式異常,試圖把一字元串非法轉換成數值(或相反)。

9、SecurityException - 如果Applet試圖執行一被WWW瀏覽器安全設置所禁止的操作。

10、 - 如改變了某一類定義,卻沒有重新編譯其他引用了這個類的對象。如某一成員變數的聲明被從靜態改變為非靜態,但其他引用了這個變數的類卻沒有重新編譯,或者相反。

11、OutOfMemoryException - 內存不足,通常發生於創建對象之時。

12、NoClassDefFoundException - JAVA運行時系統找不到所引用的類。

13、IncompatibleTypeException - 試圖實例化一個介面,Java運行時系統將拋出這個異常。

14、UnsatisfiedLinkException - 如果所需調用的方法是C函數,但Java運行時系統卻無法連接這個函數。

15、InternalException - 系統內部故障所導致的異常情況,可能是因為Java運行時系統本身的原因。如果發現一可重現的InternalException,可以直接給Sun公司發電郵[email protected]

閱讀全文

與java運行異常有哪些相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:753
蘋果郵件無法連接伺服器地址 瀏覽:956
phpffmpeg轉碼 瀏覽:667
長沙好玩的解壓項目 瀏覽:140
專屬學情分析報告是什麼app 瀏覽:562
php工程部署 瀏覽:831
android全屏透明 瀏覽:730
阿里雲伺服器已開通怎麼辦 瀏覽:801
光遇為什麼登錄時伺服器已滿 瀏覽:300
PDF分析 瀏覽:482
h3c光纖全工半全工設置命令 瀏覽:139
公司法pdf下載 瀏覽:379
linuxmarkdown 瀏覽:349
華為手機怎麼多選文件夾 瀏覽:681
如何取消命令方塊指令 瀏覽:347
風翼app為什麼進不去了 瀏覽:776
im4java壓縮圖片 瀏覽:360
數據查詢網站源碼 瀏覽:148
伊克塞爾文檔怎麼進行加密 瀏覽:888
app轉賬是什麼 瀏覽:161