最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

簡單了解Java編程中對異常處理的運用

 更新時間:2015年09月28日 08:45:32   投稿:goldensun  
這篇文章主要簡單介紹了Java編程中對異常處理的運用,是Java入門學習中的基礎知識,需要的朋友可以參考下

Java異常是一個描述在代碼段中發(fā)生的異常(也就是出錯)情況的對象。當異常情況發(fā)生,一個代表該異常的對象被創(chuàng)建并且在導致該錯誤的方法中被拋出(throw)。該方法可以選擇自己處理異?;騻鬟f該異常。兩種情況下,該異常被捕獲(caught)并處理。異??赡苁怯蒍ava運行時系統(tǒng)產生,或者是由你的手工代碼產生。被Java拋出的異常與違反語言規(guī)范或超出Java執(zhí)行環(huán)境限制的基本錯誤有關。手工編碼產生的異常基本上用于報告方法調用程序的出錯狀況。

Java異常處理通過5個關鍵字控制:try、catch、throw、throws和 finally。下面講述它們如何工作的。程序聲明了你想要的異常監(jiān)控包含在一個try塊中。如果在try塊中發(fā)生異常,它被拋出。你的代碼可以捕捉這個異常(用catch)并且用某種合理的方法處理該異常。系統(tǒng)產生的異常被Java運行時系統(tǒng)自動拋出。手動拋出一個異常,用關鍵字throw。任何被拋出方法的異常都必須通過throws子句定義。任何在方法返回前絕對被執(zhí)行的代碼被放置在finally塊中。

下面是一個異常處理塊的通常形式:

try {
  // block of code to monitor for errors
}
catch (ExceptionType1 exOb) {
  // exception handler for ExceptionType1
}
catch (ExceptionType2 exOb) {
  // exception handler for ExceptionType2
}
// ...
finally {
  // block of code to be executed before try block ends
}

這里,ExceptionType 是發(fā)生異常的類型。

所有異常類型都是內置類Throwable的子類。因此,Throwable在異常類層次結構的頂層。緊接著Throwable下面的是兩個把異常分成兩個不同分支的子類。一個分支是Exception。

該類用于用戶程序可能捕捉的異常情況。它也是你可以用來創(chuàng)建你自己用戶異常類型子類的類。在Exception分支中有一個重要子類RuntimeException。該類型的異常自動為你所編寫的程序定義并且包括被零除和非法數組索引這樣的錯誤。

另一類分支由Error作為頂層,Error定義了在通常環(huán)境下不希望被程序捕獲的異常。Error類型的異常用于Java運行時系統(tǒng)來顯示與運行時系統(tǒng)本身有關的錯誤。堆棧溢出是這種錯誤的一例。本章將不討論關于Error類型的異常處理,因為它們通常是災難性的致命錯誤,不是你的程序可以控制的。

相關文章

  • springboot 高版本后繼續(xù)使用log4j的完美解決方法

    springboot 高版本后繼續(xù)使用log4j的完美解決方法

    這篇文章主要介紹了 springboot 高版本后繼續(xù)使用log4j的解決方法,需要的朋友可以參考下
    2017-12-12
  • Java編程訪問權限的控制代碼詳解

    Java編程訪問權限的控制代碼詳解

    這篇文章主要介紹了Java編程訪問權限的控制代碼詳解,涉及包名,公共的和私有的等相關內容,分享了相關代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • 利用SpringBoot和LiteFlow解鎖復雜流程

    利用SpringBoot和LiteFlow解鎖復雜流程

    隨著業(yè)務的復雜化,企業(yè)需要更加高效、便捷地管理自己的業(yè)務流程,這就需要借助一些流程引擎實現,今天,我們就來介紹一種基于Java語言開發(fā)的輕量級工作流引擎——LiteFlow,以及如何在Spring Boot框架中集成它,從而提高企業(yè)的工作效率和開發(fā)效率
    2023-06-06
  • 關于工廠方法模式的Java實現

    關于工廠方法模式的Java實現

    這篇文章主要介紹了關于工廠方法模式的Java實現講解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Java日常練習題,每天進步一點點(6)

    Java日常練習題,每天進步一點點(6)

    下面小編就為大家?guī)硪黄狫ava基礎的幾道練習題(分享)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以幫到你
    2021-07-07
  • 詳解JAVA中static的作用

    詳解JAVA中static的作用

    這篇文章主要介紹了JAVA中static的作用,文中講解非常細致,代碼幫助大家更好的理解,感興趣的朋友可以了解下
    2020-06-06
  • springBoot  創(chuàng)建定時任務過程詳解

    springBoot 創(chuàng)建定時任務過程詳解

    這篇文章主要介紹了springBoot 創(chuàng)建定時任務過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • 帶你了解Spring AOP的使用詳解

    帶你了解Spring AOP的使用詳解

    這篇文章主要介紹了Spring AOP的使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-07-07
  • Jmail發(fā)送郵件工具類分享

    Jmail發(fā)送郵件工具類分享

    這篇文章主要為大家分享了Jmail發(fā)送郵件工具類,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 一文詳解Spring構造函數推斷

    一文詳解Spring構造函數推斷

    這篇文章主要介紹了Spring構造函數推斷自動注入及底層原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加
    2023-04-04

最新評論

温州市| 南靖县| 蛟河市| 巫山县| 宁都县| 开鲁县| 荔波县| 霍林郭勒市| 青海省| 南川市| 闻喜县| 盐池县| 蒲江县| 石城县| 吴旗县| 华蓥市| 宁波市| 邢台县| 和林格尔县| 阳新县| 古浪县| 兴文县| 宿松县| 山阳县| 朔州市| 合水县| 巴里| 霍山县| 平武县| 津市市| 广饶县| 烟台市| 迭部县| 来宾市| 潞城市| 洛阳市| 清水县| 新河县| 闸北区| 九寨沟县| 泸溪县|