日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

1.3 Error和Exception的异同

發(fā)布時間:2025/3/20 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 1.3 Error和Exception的异同 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Error(錯誤)和 Exception(異常)都是 java.lang.Throwable 類的子類,在 Java 代碼中只有繼承了 Throwable 類的實例才能被 throw 或者 catch。

Exception 和 Error 體現(xiàn)了 Java 平臺設(shè)計者對不同異常情況的分類,

  • Exception 是程序正常運行過程中可以預(yù)料到的意外情況,并且應(yīng)該被開發(fā)者捕獲,進行相應(yīng)的處理。
  • Error 是指正常情況下不大可能出現(xiàn)的情況,絕大部分的 Error 都會導(dǎo)致程序處于非正常、不可恢復(fù)狀態(tài)。所以不需要被開發(fā)者捕獲。
  • Error 錯誤是任何處理技術(shù)都無法恢復(fù)的情況,肯定會導(dǎo)致程序非正常終止。并且 Error 錯誤屬于未檢查類型,大多數(shù)發(fā)生在運行時。
  • Exception又分為可檢查(checked)異常和不檢查(unchecked)異常,可檢查異常在源碼里必須顯示的進行捕獲處理,這里是編譯期檢查的一部分。不檢查異常就是所謂的運行時異常,通常是可以編碼避免的邏輯錯誤,具體根據(jù)需要來判斷是否需要捕獲,并不會在編譯器強制要求。

如下是常見的 Error 和 Exception:

1)運行時異常(RuntimeException):

  • NullPropagation:空指針異常;
  • ClassCastException:類型強制轉(zhuǎn)換異常
  • IllegalArgumentException:傳遞非法參數(shù)異常
  • IndexOutOfBoundsException:下標越界異常
  • NumberFormatException:數(shù)字格式異常

2)非運行時異常:

  • ClassNotFoundException:找不到指定 class 的異常
  • IOException:IO 操作異常

3)錯誤(Error):

  • NoClassDefFoundError:找不到 class 定義異常
  • StackOverflowError:深遞歸導(dǎo)致棧被耗盡而拋出的異常
  • OutOfMemoryError:內(nèi)存溢出異常

例 1
下面代碼會導(dǎo)致 Java 堆棧溢出錯誤。

/ 通過無限遞歸演示堆棧溢出錯誤 class StackOverflow {public static void test(int i) {if (i == 0) {return;} else {test(i++);}} } public class ErrorEg {public static void main(String[] args) {// 執(zhí)行StackOverflow方法StackOverflow.test(5);} }

運行輸出為:

Exception in thread "main" java.lang.StackOverflowErrorat ch11.StackOverflow.test(ErrorEg.java:9)at ch11.StackOverflow.test(ErrorEg.java:9)at ch11.StackOverflow.test(ErrorEg.java:9)at ch11.StackOverflow.test(ErrorEg.java:9)

上面代碼通過無限遞歸調(diào)用最終引發(fā)了 java.lang.StackOverflowError 錯誤。

總結(jié)

以上是生活随笔為你收集整理的1.3 Error和Exception的异同的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。