java 18 異常處理

2021-07-31 16:41:07 字數 834 閱讀 2914

1 異常處理執行順序

當出現異常時,異常處理各部分執行順序

/**

* 測試異常處理各個位置執**況

*/public

static

void

textexception()catch(exception e)finally

}

執行結果:

設定返回值的情況:

3 注釋掉finally中的return。catch中不注釋掉。

/**

* 測試異常處理各個位置執**況

*/public

static integer textexception_02()catch(exception e)finally

}

執行結果:

由執行結果可知:

不管catch中進行了何種處理,finally中均會被執行。如果catch中和finally中均有return語句,則catch中的return無效,返回的是finally中的return,但是如果只有catch中有return,那麼將返回的是catch中的return,而finally中的語句正常執行,最後執行catch中的return。

java18年技術要領整理

spring bean 的生命週期 spring ioc 如何實現 說說 spring aop spring aop 實現原理 動態 cglib 與 jdk spring 事務實現方式 spring 事務底層原理 如何自定義註解實現功能 spring mvc 執行流程 spring mvc 啟動流程...

java1 8 新特性 引用形式

三種表現形式 1.物件 例項方法名 2.類 靜態方法名 3.類 例項方法名 lambda引數列表中第乙個引數是例項方法的呼叫 者,第二個引數是例項方法的引數時可用 public void test 格式 classname new public void test2 格式 type new publ...

java1 8版本hashTable原始碼閱讀

注 本文基於jdk1.8 hashtable與hashmap相同,都是使用雜湊表來實現儲存結構,在功能上,他們兩也基本相同,除了hashmap可以使用null的鍵值對和hashtable是執行緒安全的。雜湊表的結構在jdk1.8之後略有不同,hashmap採用了鍊錶 紅黑樹的方式來解決hash衝突,...