java常見異常類及其英文,java異常的含義

本文目錄一覽:

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異常有哪些?都是什麼意思?

作為一隻敬業的程序員,就是不能接受我的編程出現bug!可見我們對bug是如此的深惡痛覺!它已成為我們職業生涯中的攔路虎,所以今天精心為大家總結一下Java中常見的幾種異常,望大家多多注意。

1、java.lang.NullPointerException(空指針異常)

調用了未經初始化的對象或者是不存在的對象。經常出現在創建圖片,調用數組這些操作中,比如圖片未經初始化,或者圖片創建時的路徑錯誤等等。對數組操作中出現空指針, 即把數組的初始化和數組元素的初始化混淆起來了。數組的初始化是對數組分配需要的空間,而初始化後的數組,其中的元素並沒有實例化, 依然是空的,所以還需要對每個元素都進行初始化(如果要調用的話)。

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

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

3、 java.lang.NumberFormatException字元串轉換為數字異常

當試圖將一個String轉換為指定的數字類型,而該字元串確不滿足數字類型要求的格式時,拋出該異常.如現在講字元型的數據「123456」轉換為數值型數據時,是允許的。但是如果字元型數據中包含了非數字型的字元,如123#56,此時轉換為數值型時就會出現異常。系統就會捕捉到這個異常,並進行處理。

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數據類型轉換異常

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

Object obj = new Integer(0);

String str = obj;

9、 java.lang.FileNotFoundException文件未找到異常

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

10、java.lang.ArrayStoreException數組存儲異常

當試圖將類型不兼容類型的對象存入一個Object[]數組時將引發異常,如

Object[] obj = new String[3]

obj[0] = new Integer(0);

11、java.lang.NoSuchMethodException方法不存在異常

當程序試圖通過反射來創建對象,訪問(修改或讀取)某個方法,但是該方法不存在就會引發異常。

12、 java.lang.NoSuchFiledException方法不存在異常

當程序試圖通過反射來創建對象,訪問(修改或讀取)某個filed,但是該filed不存在就會引發異常。

13、 java.lang.EOFException文件已結束異常

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

14、java.lang.InstantiationException實例化異常

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

15、java.lang.InterruptedException被中止異常

當某個線程處於長時間的等待、休眠或其他暫停狀態,而此時其他的線程通過Thread的interrupt方法終止該線程時拋出該異常。

16、java.lang.CloneNotSupportedException 不支持克隆異常

當沒有實現Cloneable介面或者不支持克隆方法時,調用其clone()方法則拋出該異常。

17、java.lang.OutOfMemoryException 內存不足錯誤

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

18、java.lang.NoClassDefFoundException 未找到類定義錯誤

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

違背安全原則異常:SecturityException

操作資料庫異常:SQLException

輸入輸出異常:IOException

通信異常:SocketException

以上便是Java常見的幾種異常,希望各位同學都能編譯出完美的代碼,笑隱竹林中!編碼bug,江湖永無相見!

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

空指針異常類:NullPointerException

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

類型強制轉換異常:ClassCastException

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

數組下標越界異常:ArrayIndexOutOfBoundsException

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

文件未找到異常:FileNotFoundException

當試圖去引用一個路徑下的某個文件而該路徑下沒有文件時,拋出該異常。

數字格式異常:NumberFormatException

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

資料庫操作異常:SQLException

當執行一段SQL語句或該SQL不符合規則時拋出該異常。

輸入輸出流異常:IOException

原創文章,作者:TYXL,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/148690.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
TYXL的頭像TYXL
上一篇 2024-11-03 15:17
下一篇 2024-11-03 15:17

相關推薦

  • 如何切分英文

    切分英文是自然語言處理中的一個重要步驟,它包括將一段英文文本劃分成若干個單詞和標點符號。如何準確地切分英文對於後續的文本處理任務具有決定性的影響,因此切分英文也成為了自然語言處理領…

    編程 2025-04-29
  • Python如何判斷質數和異常處理

    本文主要介紹Python如何判斷質數和異常處理,其中包括多個方面的內容。 一、判斷質數 1、定義:質數是指除了1和它本身兩個因數外,沒有其他的因數。 2、判斷方法: (1)從2到n…

    編程 2025-04-29
  • 光模塊異常,SFP未認證(entityphysicalindex=6743835)——解決方案和

    如果您遇到類似optical module exception, sfp is not certified. (entityphysicalindex=6743835)的問題,那麼…

    編程 2025-04-29
  • 不懂英文可以學Python嗎

    答案是肯定的!Python是一門非常友好的編程語言,具有簡單易學的特點。相信只要您具備基本的計算機操作知識和一股學習的態度,就能夠輕鬆進入Python的世界。在本篇文章中,我們將從…

    編程 2025-04-29
  • 資料庫第三範式會有刪除插入異常

    如果沒有正確設計資料庫,第三範式可能導致刪除和插入異常。以下是詳細解釋: 一、什麼是第三範式和範式理論? 範式理論是關係資料庫中的一個規範化過程。第三範式是範式理論中的一種常見形式…

    編程 2025-04-29
  • Gogs倉庫名為什麼必須是英文?

    對於使用Gogs進行代碼管理的開發者來說,他們可能已經發現Gogs倉庫名需要使用英文命名。這是為什麼呢?下面我們將分別從歷史原因、技術原因、國際化考慮三個方面進行詳細闡述。 一、歷…

    編程 2025-04-29
  • ROS線程發布消息異常解決方法

    針對ROS線程發布消息異常問題,我們可以從以下幾個方面進行分析和解決。 一、檢查ROS代碼是否正確 首先,我們需要檢查ROS代碼是否正確。可能會出現的問題包括: 是否正確初始化RO…

    編程 2025-04-28
  • Python中的「eq」含義

    「eq」是Python中一個縮寫,它代表等於,在Python中被廣泛使用。 一、比較運算符 Python中的「eq」實際上是比較運算符之一,包括以下幾種: # 相等 == # 不相…

    編程 2025-04-27
  • 能用眾力,則無敵於天矣,能用眾智,則無畏於聖人矣英文

    眾人拾柴火焰高,團隊合作可以大幅提升工作效率與質量,技術團隊的產出離不開互相的博弈與協作。而在這個時代,開源技術成為了許多企業、組織必不可少的一部分,只有善於利用眾力與眾智,才能立…

    編程 2025-04-27
  • 能笑死人的100條英文笑話

    這裡為大家精選了100條英文笑話,相信每一條都能讓你忍不住笑出聲。 一、獨特的語言幽默 英文幽默原本就以語言呈現為主,下面是幾個例子: 1. 匿名:Anonymous An oni…

    編程 2025-04-27

發表回復

登錄後才能評論