當前位置:首頁 » 編程語言 » java常見異常

java常見異常

發布時間: 2024-01-20 22:13:04

『壹』 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運行時異常有哪些

1,java.lang.NullPointerException

這個異常的解釋是"程序遇上了空指針",簡單地說就是調用了未經初始化的對象或者是不存在的對象,這個錯誤經常出現在創建圖片,調用數組這些操作中,比如圖片未經初始化,或者圖片創建時的路徑錯誤等等。

2,java.lang.ClassNotFoundException

異常的解釋是"指定的類不存在",這里主要考慮一下類的名稱和路徑是否正確即可

3,java.lang.

這個異常的解釋是"數組下標越界",現在程序中大多都有對數組的操作,因此在調用數組的時候一定要認真檢查,看自己調用的下標是不是超出了數組的范圍,一般來說,顯示(即直接用常數當下標)調用不太容易出這樣的錯,但隱式(即用變數表示下標)調用就經常出錯了.

4,java.lang.NoSuchMethodError

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

5,java.lang.IndexOutOfBoundsException

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

6,java.lang.NumberFormatException

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

7,java.sql.SQLException

Sql語句執行異常

8,java.io.IOException

輸入輸出異常

9,java.lang.IllegalArgumentException

方法參數錯誤

10java.lang.IllegalAccessException

無訪問許可權異常

(2)java常見異常擴展閱讀:

Java技術應用領域:

1、Android應用

許多的Android應用都是Java程序員開發者開發。雖然Android運用了不同的JVM以及不同的封裝方式,但是代碼還是用Java語言所編寫。相當一部分的手機中都支持JAVA游戲,這就使很多非編程人員都認識了JAVA。

2、在金融業應用的伺服器程序

Java在金融服務業的應用非常廣泛,很多第三方交易系統、銀行、金融機構都選擇用Java開發,因為相對而言,Java較安全。大型跨國投資銀行用Java來編寫前台和後台的電子交易系統,結算和確認系統,數據處理項目以及其他項目。

3、網站

Java在電子商務領域以及網站開發領域占據了一定的席位。開發人員可以運用許多不同的框架來創建web項目,SpringMVC,Struts2.0以及frameworks。即使是簡單的servlet,jsp和以struts為基礎的網站在政府項目中也經常被用到。例如醫療救護、保險、教育、國防以及其他的不同部門網站都是以Java為基礎來開發的。

4、嵌入式領域

Java在嵌入式領域發展空間很大。在這個平台上,只需130KB就能夠使用Java技術(在智能卡或者感測器上)。

5、大數據技術

Hadoop以及其他大數據處理技術很多都是用Java,例如Apache的基於Java的HBase和Accumulo以及ElasticSearchas。

6、高頻交易的空間

Java平台提高了這個平台的特性和即使編譯,他同時也能夠像C++一樣傳遞數據。正是由於這個原因,Java成為的程序員編寫交易平台的語言,因為雖然性能不比C++,但開發人員可以避開安全性,可移植性和可維護性等問題。

7、科學應用

Java在科學應用中是很好選擇,包括自然語言處理。最主要的原因是因為Java比C++或者其他語言相對其安全性、便攜性、可維護性以及其他高級語言的並發性更好。

『叄』 java運行時異常有哪些

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

『肆』 Java學習中常見的異常是什麼

java程序中幾種常見的異常以及出現此異常的原因
1、java.lang.NullpointerException(空指針異常)
原因:這個異常經常遇到,異常的原因是程序中有空指針,即程序中調用了未經初始化的對象或者是不存在的對象。
經常出現在創建對象,調用數組這些代碼中,比如對象未經初始化,或者圖片創建時的路徑錯誤等等。對數組代碼
中出現空指針,是把數組的初始化和數組元素的初始化搞混淆了。數組的初始化是對數組分配空間,而數組元素的
初始化,是給數組中的元素賦初始值
2、 java.lang.ClassNotFoundException(指定的類不存在)
原因:當試圖將一個String類型數據轉換為指定的數字類型,但該字元串不滿足數值型數據的要求時,就拋出這個異
常。例如將String類型的數據"123456"轉換為數值型數據時,是可以轉換的的。但是如果String類型的數據中包含了
非數字型的字元,如123*56,此時轉換為數值型時就會出現異常。系統就會捕捉到這個異常,並進行處理
3、java.lang.ClassNotFoundExceptio(指定的類不存在)
原因:是因為類的名稱和路徑不正確,通常都是程序試圖通過字元串來載入某個類的時候可能會引發異常。例如:
調用Class.forName()、或者調用ClassLoad的finaSystemClass()、或者是LoadClass()時出現異常
4、java.lang.IndexOutOfBoundsException(數組下標越界異常)
原因:查看程序中調用的數組或者字元串的下標值是不是超出了數組的范圍,一般來說,顯示調用數組不太容易出這
樣的錯,但隱式調用就有可能出錯了,還有一種情況,是程序中定義的數組的長度是通過某些特定方法決定的,不是
事先聲明的,這個時候可以先查看一下數組的length,以免出現這個異常
5、java.lang.IllegalArgumentException(方法的參數錯誤)
例如g.setColor(int red,int green,int blue)這個方法中的三個值,如果有超過255的會出現這個異常,如果程
序中存在這個異常,就要去檢查一下方法調用中的參數傳遞或參數值是不是有錯
6、java.lang.IllegalAccessException(沒有訪問許可權)
當程序要調用一個類,但當前的方法即沒有對該類的訪問許可權便會出現這個異常。如果程序中用了Package的情況下
有可能出現這個異常
7、java.lang.ArithmeticException(數學運算異常)
當數學運算中出現了除以零這樣的運算就會出這樣的異常。
8、java.lang.ClassCastException(數據類型轉換異常)
當試圖將對某個對象強制執行向下轉換,但該對象又不可轉換或又不可轉換為其子類的實例時將出現該異常
9、 java.lang.FileNotFoundException(文件未找到異常)
當程序打開一個不存在的文件來進行讀寫時將會引發該異常。該異常由FileInputStream,FileOutputStream,
RandomAccessFile的構造器聲明拋出,即使被操作的文件存在,但是由於某些原因不可訪問,比如打開一個
只有隻讀許可權的文件並向其中寫入數據,以上構造方法依然會引發異常
10、java.lang.ArrayStoreException(數組存儲異常)
當試圖將類型為不兼容類型的對象存入一個Object[]數組時將引發異常
11、java.lang.NoSuchMethodException(方法不存在異常)
當程序試圖通過反射來創建對象,訪問(修改或讀取)某個方法,但是該方法不存在就會引發異常。
12、 java.lang.EOFException(文件已結束異常)
當程序在輸入的過程中遇到文件或流的結尾時,引發異常。因此該異常用於檢查是否達到文件或流的結尾
13、java.lang.InstantiationException(實例化異常)
當試圖通過Class的newInstance()方法創建某個類的實例,但程序無法通過該構造器來創建該對象時引發。
Class對象表示一個抽象類,介面,數組類,基本類型 。該Class表示的類沒有對應的構造器。
14、java.lang.InterruptedException(被中止異常)
當某個線程處於長時間的等待、休眠或其他暫停狀態,而此時其他的線程通過Thread的interrupt方法終止該線程時拋出該異常。
15、java.lang.CloneNotSupportedException (不支持克隆異常)
當沒有實現Cloneable介面或者不支持克隆方法時,調用其clone()方法則拋出該異常
16、java.lang.OutOfMemoryException (內存不足錯誤)
當可用內存不足以讓Java虛擬機分配給一個對象時拋出該錯誤
17、java.lang.NoClassDefFoundException (未找到類定義錯誤)
當Java虛擬機或者類裝載器試圖實例化某個類,而找不到該類的定義時拋出該錯誤

『伍』 轉賬失敗顯示JAVA異常什麼意思

一般這種情況是應用後台伺服器轉賬時出現了錯誤導致拋出異常,一般這種情況下轉賬是不會成功的。

『陸』 Java中的異常有哪幾類

常見的異常有:

1、 java.lang.nullpointerexception 解釋是"程序遇上了空指針",就是調用了未經初始化的對象或者是不存在。

2、java.lang.classnotfoundexception 解釋是"指定的類不存在",這里主要考慮一下類的名稱和路徑是否正確即可。

3、java.lang. 解釋是"數組下標越界",現在程序中大多都有對數組的操作,因此在調用數組的時候一定要認真檢查,看自己調用的下標是不是超出了數組的范圍。

4、FileNotFoundException 解釋是「文件未找到異常」。

5、IOException 解釋是」輸入輸出流異常「。

6、NoSuchMethodException 解釋是"方法未找到異常"。

『柒』 java中常見異常

java lang NullPointerException

這個異常大家肯定都經常遇到 異常的解釋是 程序遇上了空指針 簡單地說就是調用了未經初始化的對象或者是不存在的對象 這個錯誤經常出現在創建圖片 調用數組這些操作中 比如圖片未經初始化 或者圖片創建時的路徑錯誤等等 對數組操作中出現空指針 很多情況下是一些剛開始學習編程的朋友常犯的錯誤 即把數組的初始化和數組元素的初始化混淆起來了 數組的初始化是對數組分配需要的空間 而初始化後的數組 其中的元素並沒有實例化 依然是空的 所以還需要對每個元素都進行初始化(如果要調用的話)

java lang ClassNotFoundException

這個異常是很多原本在JB等開發環境中開發的程序員 把JB下的程序包放在WTk下編譯經常出現的問題 異常的解釋是 指定的類不存在 這里主要考慮一下類的名稱和路徑是否正確即可 如果是在JB下做的程序包 一般都是默認加上Package的 所以轉到WTK下後要注意把Package的路徑加上

java lang ArithmeticException

這個異常的解釋是 數學運算異常 比如程序中出現了除以零這樣的運算就會出這樣的異常 對這種異常 大家就要好好檢查一下自己程序中涉及到數學運算的地方 公式是不是有不妥了

java lang ArrayIndexOutOfBoundsExceptio……

這個異常相信很多朋友也經常遇到過 異常的解釋是 數組下標越界 現在程序中大多都有對數組的操作 因此在調用數組的時候一定要認真檢查 看自己調用的下標是不是超出了數組的范圍 一般來說 顯示(即直接用常數當下標)調用不太容易出這樣的錯 但隱式(即用變數表示下標)調用就經常出錯了 還有一種情況 是程序中定義的數組的長度是通過某些特定方法決定的 不是事先聲明的 這個時候 最好先查看一下數組的length 以免出現這個異常

java lang IllegalArgumentException

這個異常的解釋是 方法的參數錯誤 很多J ME的類庫中的方法在一些情況下都會引發這樣的錯誤 比如音量調節方法中的音量參數如果寫成負數就會出現這個異常 再比如g setColor(int red int green int blue)這個方法中的三個值 如果有超過255的也會出現這個異常 因此一旦發現這個異常 我們要做的 就是趕緊去檢查一下方法調用中的參數傳遞是不是出現了錯誤

java lang IllegalAccessException

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

java lang InpatibleClassChangeError

不兼容的類變化錯誤 當正在執行的方法所依賴的類定義發生了不兼容的改變時 拋出該異常 一般在修改了應用中的某些類的聲明定義而沒有對整個應用重新編譯而直接運行的情況下 容易引發該錯誤

java lang InstantiationError

實例化錯誤 當一個應用試圖通過Java的new操作符構造一個抽象類或者介面時拋出該異常

java lang LinkageError

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

java lang StackOverflowError

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

Java lang OutOfMemoryException

lishixin/Article/program/Java/hx/201311/26931

熱點內容
奇駿哪個配置性價比 發布:2024-11-29 22:25:21 瀏覽:702
漢娜資料庫 發布:2024-11-29 22:25:17 瀏覽:703
伺服器和收銀機怎麼連接 發布:2024-11-29 22:24:11 瀏覽:608
關鍵詞排名源碼 發布:2024-11-29 22:22:03 瀏覽:72
禪道伺服器ip是什麼 發布:2024-11-29 22:22:02 瀏覽:808
參貪心演算法 發布:2024-11-29 21:54:24 瀏覽:340
php統計數組元素 發布:2024-11-29 21:46:08 瀏覽:195
健康和解壓哪個重要 發布:2024-11-29 21:40:07 瀏覽:749
聯通網的密碼去哪裡找 發布:2024-11-29 21:38:57 瀏覽:849
jscookie加密 發布:2024-11-29 21:33:03 瀏覽:40