解決lambda表達(dá)式內(nèi)出現(xiàn)異常無(wú)法throw拋出的問(wèn)題
lambda表達(dá)式內(nèi)出現(xiàn)異常無(wú)法throw拋出
問(wèn)題描述
今兒在使用lambda表達(dá)式時(shí),lambda表達(dá)式內(nèi)出現(xiàn)了異常,準(zhǔn)備直接拋出,沒(méi)想到卻還是報(bào)錯(cuò):
由于博主lambda表達(dá)式用的比較少,剛看到這問(wèn)題時(shí),可以說(shuō)是一臉懵逼。畢竟兩邊的提示可以說(shuō)是前后矛盾啊。
刷新幾下編譯器還是報(bào)錯(cuò),就只能老老實(shí)實(shí)的找原因。
問(wèn)題原因
所幸Java是一門比較成熟的語(yǔ)言,前輩們已經(jīng)踩了足夠的坑.
之所以有這種現(xiàn)象是因?yàn)?strong>lambda表達(dá)式本身沒(méi)有處理異常的機(jī)制 ,以至于遇到受檢異常時(shí),無(wú)法通過(guò)主動(dòng)拋出來(lái)解決.
但具體的也不是很清楚了,若有其他道友遇到這種問(wèn)題,歡迎討論.
解決方案
將受檢異常包裝成非受檢異常,即RuntimeException
效果如下:
雖然效果還是不甚理想,就當(dāng)漲了一波lambda表達(dá)式的熟練度吧。
lambda表達(dá)式中無(wú)法拋出受檢異常
拋出受檢異常的時(shí)候,我們的接口應(yīng)該帶上throw關(guān)鍵字,但通過(guò)lambda表達(dá)式實(shí)現(xiàn)的Consumer的accept方法并不帶有關(guān)鍵字,因此在lambda表達(dá)式中不能拋出受檢異常必須把它吃掉
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot項(xiàng)目的多文件兼多線程上傳下載
本文主要介紹了SpringBoot項(xiàng)目的多文件兼多線程上傳下載,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04分享我的第一次java Selenium自動(dòng)化測(cè)試框架開發(fā)過(guò)程
這篇文章主要介紹了分享我的第一次java Selenium自動(dòng)化測(cè)試框架開發(fā)過(guò)程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03SpringBoot Controller Post接口單元測(cè)試示例
今天小編就為大家分享一篇關(guān)于SpringBoot Controller Post接口單元測(cè)試示例,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-12-12RxJava中多種場(chǎng)景的實(shí)現(xiàn)總結(jié)
這篇文章給大家詳細(xì)介紹了RxJava中多種場(chǎng)景的實(shí)現(xiàn),對(duì)大家學(xué)習(xí)使用RxJava具有一定的參考借鑒價(jià)值,有需要的朋友們可以參考學(xué)習(xí),下面來(lái)一起看看吧。2016-10-10Java多線程的實(shí)現(xiàn)方式比較(兩種方式比較)
Java多線程實(shí)現(xiàn)方式有兩種,第一種是繼承Thread類,第二種是實(shí)現(xiàn)Runnable接口,兩種有很多差異,下面跟著本文一起學(xué)習(xí)吧2015-11-11mybatis參數(shù)類型不匹配錯(cuò)誤argument type mismatch的處理方案
這篇文章主要介紹了mybatis參數(shù)類型不匹配錯(cuò)誤argument type mismatch的處理方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01Java異或運(yùn)算應(yīng)用場(chǎng)景詳解
這篇文章主要給大家介紹了關(guān)于Java異或運(yùn)算應(yīng)用場(chǎng)景的相關(guān)資料,異或運(yùn)算會(huì)應(yīng)用在很多算法題中,這里整理了幾個(gè)最常見(jiàn)的應(yīng)用場(chǎng)景,文中通過(guò)代碼示例介紹的非常詳細(xì),需要的朋友可以參考下2023-07-07Mybatis自定義插件Interceptor問(wèn)題
這篇文章主要介紹了Mybatis自定義插件Interceptor問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11