欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

Java異常處理通過5個關(guān)鍵字控制:try、catch、throw、throws和 finally。下面講述它們?nèi)绾喂ぷ鞯?。程序聲明了你想要的異常監(jiān)控包含在一個try塊中。如果在try塊中發(fā)生異常,它被拋出。你的代碼可以捕捉這個異常(用catch)并且用某種合理的方法處理該異常。系統(tǒng)產(chǎn)生的異常被Java運行時系統(tǒng)自動拋出。手動拋出一個異常,用關(guān)鍵字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ā)生異常的類型。

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

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

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

相關(guān)文章

  • 淺談springcloud gateway 連接?;顔栴}

    淺談springcloud gateway 連接?;顔栴}

    這篇文章主要介紹了springcloud gateway 連接?;顔栴},具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Spring中@Lazy注解的使用示例教程

    Spring中@Lazy注解的使用示例教程

    Spring在應(yīng)用程序上下文啟動時去創(chuàng)建所有的單例bean對象, 而@Lazy注解可以延遲加載bean對象,即在使用時才去初始化,這篇文章主要介紹了Spring中@Lazy注解的使用,需要的朋友可以參考下
    2023-06-06
  • SpringBoot?MP簡單的分頁查詢測試實現(xiàn)步驟分解

    SpringBoot?MP簡單的分頁查詢測試實現(xiàn)步驟分解

    好久沒水后端的東西了,最近在做vue項目寫前端的代碼,所以cloud也停進(jìn)度了,吃完飯突然記得我沒有在博客里寫分頁的東西,雖然項目中用到了,但是沒有拎出來,這里就拎出來看看
    2023-04-04
  • Java利用File類創(chuàng)建文件的示例代碼

    Java利用File類創(chuàng)建文件的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用Java中的File類創(chuàng)建文件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • springboot基于Redis發(fā)布訂閱集群下WebSocket的解決方案

    springboot基于Redis發(fā)布訂閱集群下WebSocket的解決方案

    這篇文章主要介紹了springboot基于Redis發(fā)布訂閱集群下WebSocket的解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • SpringBoot如何整合Springsecurity實現(xiàn)數(shù)據(jù)庫登錄及權(quán)限控制

    SpringBoot如何整合Springsecurity實現(xiàn)數(shù)據(jù)庫登錄及權(quán)限控制

    這篇文章主要給大家介紹了關(guān)于SpringBoot如何整合Springsecurity實現(xiàn)數(shù)據(jù)庫登錄及權(quán)限控制的相關(guān)資料,文中通過圖文以及實例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-01-01
  • spring boot基于注解的聲明式事務(wù)配置詳解

    spring boot基于注解的聲明式事務(wù)配置詳解

    這篇文章主要介紹了spring boot基于注解的聲明式事務(wù)配置詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • List集合多個復(fù)雜字段判斷去重的案例

    List集合多個復(fù)雜字段判斷去重的案例

    今天小編就為大家分享一篇關(guān)于List集合多個復(fù)雜字段判斷去重的案例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Springboot實現(xiàn)給前端返回一個tree結(jié)構(gòu)方法

    Springboot實現(xiàn)給前端返回一個tree結(jié)構(gòu)方法

    這篇文章主要介紹了SpringBoot返回給前端一個tree結(jié)構(gòu)的實現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • 使用jvm sandbox對三層嵌套類型的改造示例

    使用jvm sandbox對三層嵌套類型的改造示例

    這篇文章主要為大家介紹了使用jvm sandbox對三層嵌套類型的改造示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08

最新評論