国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【從零開始學(xué)習(xí)JAVA | 第三十一篇】異常體系介紹

這篇具有很好參考價值的文章主要介紹了【從零開始學(xué)習(xí)JAVA | 第三十一篇】異常體系介紹。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

【從零開始學(xué)習(xí)JAVA | 第三十一篇】異常體系介紹,【從零開始學(xué)習(xí)JAVA】,學(xué)習(xí),java

前言:

? ? ? ? 本文我們將為大家介紹一下異常的整個體系,而我們學(xué)習(xí)異常,不是為了敲代碼的時候不出異常,而是為了能夠熟練的處理異常,如何解決代碼中的異常。

異常的兩大分類:

【從零開始學(xué)習(xí)JAVA | 第三十一篇】異常體系介紹,【從零開始學(xué)習(xí)JAVA】,學(xué)習(xí),java

?我們就以這張圖作為線索來詳細介紹一下Java中的異常:

1.Exceptions(異常)

在Java中,Exception(異常)是一種表示非致命錯誤或異常情況的類或接口。Exception通常是由應(yīng)用程序引發(fā)的,可以被程序員捕獲、處理或拋出。

Exception再分為兩種類型:可檢查異常(checked exception)非檢查異常(unchecked exception)。

1. 可檢查異常(Checked Exception):

  • ? ??可檢查異常在編譯時就需要進行處理,否則編譯器會報錯。
  • ? ? 可檢查異常通常表示程序可以預(yù)見和處理的異常情況。
  • ? ? 可檢查異常必須通過try-catch語句塊或者在方法簽名中使用throws關(guān)鍵字進行處理。
  • ? ??常見的可檢查異常有IOException、SQLException等。

2. 非檢查異常(Unchecked Exception):

  • ? ??非檢查異常在編譯時不需要進行處理,程序員可以選擇捕獲和處理這些異常。
  • ? ??非檢查異常通常表示程序中發(fā)生的錯誤或邏輯錯誤。
  • ? ??非檢查異常不需要強制在代碼中進行處理,但程序員可以自行處理。
  • ? ??常見的非檢查異常有NullPointerException、ArrayIndexOutOfBoundsException等。

Java中的異常處理機制使用try-catch-finally語句塊來捕獲和處理異常,并提供了一種結(jié)構(gòu)化的方式來處理各種異常情況。在try塊中編寫可能會出現(xiàn)異常的代碼,catch塊中捕獲并處理異常,finally塊中編寫無論是否出現(xiàn)異常都要執(zhí)行的代碼。

除了try-catch-finally,還可以使用throws關(guān)鍵字在方法簽名中聲明方法可能拋出的異常,以便調(diào)用該方法的代碼能夠適當處理異常。

總之,Exception是Java中用于表示各種非致命錯誤或異常情況的類或接口。通過Java的異常處理機制,程序員可以對可能發(fā)生的異常進行捕獲、處理、拋出或傳遞,以保證程序的健壯性和可靠性。

在Java中,Error是指表示嚴重錯誤或系統(tǒng)異常的一種特殊類型的異常。與普通的異常(Exception)不同,Error通常是無法被程序員捕獲或處理的,而是由Java虛擬機(JVM)自動處理。

2.Error(錯誤)

Error表示的是Java運行時環(huán)境發(fā)生了一些嚴重的問題,如虛擬機錯誤、內(nèi)存溢出、線程死鎖等,這些問題一般是由于系統(tǒng)級錯誤或者虛擬機的內(nèi)部錯誤造成的。一旦發(fā)生Error,通常意味著程序的執(zhí)行已經(jīng)無法繼續(xù)進行下去,因此它們被認為是致命的,不可恢復(fù)的錯誤。

常見的Error包括:

1. OutOfMemoryError:表示內(nèi)存溢出錯誤,當程序需要的內(nèi)存超過了虛擬機可提供的內(nèi)存限制時,會拋出該錯誤。一般分為`HeapSpace`(堆內(nèi)存)和`Metaspace`(元空間)兩種類型。

2. StackOverflowError:表示棧溢出錯誤,當方法調(diào)用的深度超過棧的最大限制時,會拋出該錯誤。

3. NoClassDefFoundError:表示找不到類定義錯誤,當虛擬機或類加載器無法找到某個類的定義時,會拋出該錯誤。

4. LinkageError:表示鏈接錯誤,當在類的連接階段發(fā)生問題時,會拋出該錯誤。如版本不匹配、依賴關(guān)系錯誤等。

雖然程序員在一般情況下不會對Error進行捕獲和處理,但它們的存在是為了提醒程序員可能存在嚴重問題,或者在程序無法繼續(xù)執(zhí)行時提供適當?shù)腻e誤信息。通常情況下,當程序出現(xiàn)Error時,Java虛擬機會終止程序的運行,并輸出錯誤信息。

需要注意的是,在開發(fā)中,程序員應(yīng)當關(guān)注并避免由于編碼錯誤或邏輯錯誤導(dǎo)致的各種異常和錯誤,盡可能編寫健壯的代碼,同時在必要的情況下對可能發(fā)生的異常進行適當?shù)奶幚恚蕴岣邞?yīng)用程序的穩(wěn)定性和可靠性。

總結(jié):

? ? ? ? 本文我們介紹了兩個常見的內(nèi)容:一個是Error(錯誤),一個是Exception(異常)。而Error屬于系統(tǒng)級別的錯誤,我們一般是不需要對其進行捕獲和處理的,這是JAVA開發(fā)公司SUN需要進行修正的地方,而Exception是我們需要關(guān)注的異常,他又分為兩大子類,我們也不需要詳細記憶,只需要記憶一個大概的框架就好了。

如果我的內(nèi)容對你有幫助,請點贊,評論,收藏。創(chuàng)作不易,大家的支持就是我堅持下去的動力!

【從零開始學(xué)習(xí)JAVA | 第三十一篇】異常體系介紹,【從零開始學(xué)習(xí)JAVA】,學(xué)習(xí),java文章來源地址http://www.zghlxwxcb.cn/news/detail-614122.html

到了這里,關(guān)于【從零開始學(xué)習(xí)JAVA | 第三十一篇】異常體系介紹的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【從零開始學(xué)習(xí)JAVA | 第三十三篇】File類

    【從零開始學(xué)習(xí)JAVA | 第三十三篇】File類

    目錄 前言: File類: 構(gòu)造方法: 常見成員方法: 總結(jié): ? ? ? ? 本文我們將為大家介紹JAVA中一個比較使用的類:File類,他為我們提供了存儲數(shù)據(jù)的功能,使得程序的數(shù)據(jù)不至于在運行結(jié)束之后就丟失,是一個很好的類。 ????????File類是Java標準庫中用于操作文件和目錄

    2024年02月15日
    瀏覽(95)
  • 從零開始學(xué)習(xí) Java:簡單易懂的入門指南之IO字符流(三十一)

    當使用字節(jié)流讀取文本文件時,可能會有一個小問題。就是遇到中文字符時,可能不會顯示完整的字符,那是因為一個中文字符可能占用多個字節(jié)存儲。所以Java提供一些字符流類,以字符為單位讀寫數(shù)據(jù),專門用于處理文本文件。 java.io.Reader 抽象類是表示用于讀取字符流的

    2024年02月08日
    瀏覽(87)
  • 【從零開始學(xué)習(xí)JAVA | 第三十五篇】IO流綜合練習(xí)

    【從零開始學(xué)習(xí)JAVA | 第三十五篇】IO流綜合練習(xí)

    目錄 前言: 1.拷貝文件(含子文件) 思路: 2.文件加密 思路: 3.修改文件中的數(shù)據(jù): 思路: 總結(jié): ? ? ? ? 在前面我們?yōu)榇蠹医榻B了FILE類和IO類。這篇文章我們來練習(xí)一些綜合使用的例子以此來鞏固我們自己的所學(xué)知識。 建立一個讀文件的流來讀取文件,一個寫文件的流

    2024年02月14日
    瀏覽(86)
  • 【從零開始學(xué)習(xí)JAVA | 第二十一篇】常見API介紹 System

    【從零開始學(xué)習(xí)JAVA | 第二十一篇】常見API介紹 System

    目錄 前言: System: System類中靜態(tài)方法: 總結(jié): ? ? ????????? ? system 是一個很底層的 API,是一個工具類, 提供了一些與系統(tǒng)相關(guān)的方法 。他在我們寫項目的時候提供了一些非常實用的方法,本篇將會介紹一些實用的system API 的方法調(diào)用。 System類是Java語言提供的一個

    2024年02月15日
    瀏覽(90)
  • 【從零開始學(xué)習(xí)C++ | 第二十一篇】C++新增特性 (上)

    【從零開始學(xué)習(xí)C++ | 第二十一篇】C++新增特性 (上)

    目錄 ?前言: 委托構(gòu)造函數(shù): 類內(nèi)初始化: 空指針: 枚舉類: 總結(jié): ? ? ? ? C++的學(xué)習(xí)難度大,內(nèi)容繁多。因此我們要及時掌握C++的各種特性,因此我們更新本篇文章,向大家介紹C++的新增特性。 委托構(gòu)造函數(shù)是指一 個類的構(gòu)造函數(shù)調(diào)用另一個類的構(gòu)造函數(shù),以減少代

    2024年02月13日
    瀏覽(19)
  • 【從零開始學(xué)習(xí)JAVA | 三十四篇】IO流

    【從零開始學(xué)習(xí)JAVA | 三十四篇】IO流

    目錄 前言: IO流介紹: IO流的常見方法: 1.字節(jié)流類: 2.字符流類: 總結(jié): ? ? ? ? ? ? ? ? IO流就是存入和讀取數(shù)據(jù)的解決方案,并且他是一個知識點很多的章節(jié),因此我們關(guān)于IO流的介紹會分為多篇來進行詳解,而掌握好IO流可以大大提高我們的效率,簡化我們的代碼執(zhí)

    2024年02月13日
    瀏覽(502)
  • 【從零開始學(xué)習(xí)JAVA | 三十九篇】深入多線程

    【從零開始學(xué)習(xí)JAVA | 三十九篇】深入多線程

    目錄 前言:? ? ? ?? ?1.線程的壽命周期? 2.線程的安全問題 3.鎖 同步代碼塊: 同步方法: 死鎖: 4.生產(chǎn)者和消費者模式(等待喚醒機制) 總結(jié): ????????當今軟件開發(fā)領(lǐng)域中,多線程編程已成為一項至關(guān)重要的技能。然而,要編寫出高效、可靠的多線程程序并不容

    2024年02月13日
    瀏覽(88)
  • 從零開始學(xué)習(xí) Java:簡單易懂的入門指南之反射(三十八)

    ? 專業(yè)的解釋: ? 是在運行狀態(tài)中,對于任意一個類,都能夠知道這個類的所有屬性和方法; ? 對于任意一個對象,都能夠調(diào)用它的任意屬性和方法; ? 這種動態(tài)獲取信息以及動態(tài)調(diào)用對象方法的功能稱為Java語言的反射機制。 ? 通俗的理解: 利用 反射 創(chuàng)建的對象 可

    2024年02月08日
    瀏覽(90)
  • 從零開始學(xué)習(xí) Java:簡單易懂的入門指南之線程池(三十六)

    從零開始學(xué)習(xí) Java:簡單易懂的入門指南之線程池(三十六)

    當線程被創(chuàng)建并啟動以后,它既不是一啟動就進入了執(zhí)行狀態(tài),也不是一直處于執(zhí)行狀態(tài)。線程對象在不同的時期有不同的狀態(tài)。那么Java中的線程存在哪幾種狀態(tài)呢?Java中的線程 狀態(tài)被定義在了java.lang.Thread.State枚舉類中,State枚舉類的源碼如下: 通過源碼我們可以看到Ja

    2024年02月08日
    瀏覽(90)
  • 從零開始學(xué)習(xí) Java:簡單易懂的入門指南之線程同步(三十五)

    從零開始學(xué)習(xí) Java:簡單易懂的入門指南之線程同步(三十五)

    1.1賣票【應(yīng)用】 案例需求 某電影院目前正在上映國產(chǎn)大片,共有100張票,而它有3個窗口賣票,請設(shè)計一個程序模擬該電影院賣票 實現(xiàn)步驟 定義一個類SellTicket實現(xiàn)Runnable接口,里面定義一個成員變量:private int tickets = 100; 在SellTicket類中重寫run()方法實現(xiàn)賣票,代碼步驟如下

    2024年02月08日
    瀏覽(91)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包