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

簡單了解Java編程中對異常處理的運(yùn)用

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

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

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

下面是一個(gè)異常處理塊的通常形式:

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ā)生異常的類型。

所有異常類型都是內(nèi)置類Throwable的子類。因此,Throwable在異常類層次結(jié)構(gòu)的頂層。緊接著Throwable下面的是兩個(gè)把異常分成兩個(gè)不同分支的子類。一個(gè)分支是Exception。

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

另一類分支由Error作為頂層,Error定義了在通常環(huán)境下不希望被程序捕獲的異常。Error類型的異常用于Java運(yùn)行時(shí)系統(tǒng)來顯示與運(yùn)行時(shí)系統(tǒng)本身有關(guān)的錯(cuò)誤。堆棧溢出是這種錯(cuò)誤的一例。本章將不討論關(guān)于Error類型的異常處理,因?yàn)樗鼈兺ǔJ菫?zāi)難性的致命錯(cuò)誤,不是你的程序可以控制的。

相關(guān)文章

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

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

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

    Java編程訪問權(quán)限的控制代碼詳解

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

    利用SpringBoot和LiteFlow解鎖復(fù)雜流程

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

    關(guān)于工廠方法模式的Java實(shí)現(xiàn)

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

    Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(6)

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

    詳解JAVA中static的作用

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

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

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

    帶你了解Spring AOP的使用詳解

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

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

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

    一文詳解Spring構(gòu)造函數(shù)推斷

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

最新評論

海林市| 黄山市| 林甸县| 济宁市| 柳州市| 米林县| 陇川县| 奉节县| 屏山县| 沙洋县| 额尔古纳市| 鄱阳县| 万山特区| 镇江市| 南郑县| 六枝特区| 确山县| 庄河市| 洮南市| 天台县| 辽阳县| 瑞丽市| 富锦市| 含山县| 洛阳市| 四会市| 双流县| 宜州市| 龙江县| 湖口县| 凤台县| 莒南县| 陕西省| 榆树市| 合水县| 巩留县| 探索| 遵化市| 白城市| 宜兰县| 微博|