導航:首頁 > 編程語言 > java常用異常

java常用異常

發布時間:2022-11-22 19:40:02

1. 常見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

無訪問許可權異常

(1)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++或者其他語言相對其安全性、便攜性、可維護性以及其他高級語言的並發性更好。

2. Java中的異常有哪幾類

常見的異常有:

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

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

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

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

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

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

3. 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種希望大家能夠提前了解,這樣能夠幫助大家在實際編寫代碼過程中,更快的進行一場處理,加油!

4. 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虛擬機或者類裝載器試圖實例化某個類,而找不到該類的定義時拋出該錯誤

5. java中常見的異常類

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

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

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

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

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

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

(5)java常用異常擴展閱讀:

Java異常的分類:

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

Throwable又派生出Error類和Exception類。

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

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


參考資料:網路-異常

6. 常見的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]

7. java的異常分類有哪些

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

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

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

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

閱讀全文

與java常用異常相關的資料

熱點內容
下班之後的程序員 瀏覽:69
檢測支持ssl加密演算法 瀏覽:340
衢州發布新聞什麼APP 瀏覽:82
中國移動長沙dns伺服器地址 瀏覽:249
wifi密碼加密了怎麼破解嗎 瀏覽:596
linux命令cpu使用率 瀏覽:67
linux實用命令 瀏覽:238
傳奇引擎修改在線時間命令 瀏覽:109
php取域名中間 瀏覽:897
cad命令欄太小 瀏覽:830
php開發環境搭建eclipse 瀏覽:480
qt文件夾名稱大全 瀏覽:212
金山雲伺服器架構 瀏覽:230
安卓系統筆記本怎麼切換系統 瀏覽:618
u盤加密快2個小時還沒有搞完 瀏覽:93
小米有品商家版app叫什麼 瀏覽:94
行命令調用 瀏覽:436
菜鳥裹裹員用什麼app 瀏覽:273
窮查理寶典pdf下載 瀏覽:515
csgo您已被禁用此伺服器怎麼辦 瀏覽:398