解決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)文章
Spring boot集成swagger2生成接口文檔的全過(guò)程
這篇文章主要給大家介紹了關(guān)于Spring boot集成swagger2生成接口文檔的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Spring boot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
Java微服務(wù)Nacos Config配置中心超詳細(xì)講解
配置文件相對(duì)分散。在一個(gè)微服務(wù)架構(gòu)下,配置文件會(huì)隨著微服務(wù)的增多變的越來(lái)越多,而且分散 在各個(gè)微服務(wù)中,不好統(tǒng)一配置和管理。每一個(gè)環(huán)境所使用的配置理論上都是不同的,一旦需要修改,就需要我們?nèi)ジ鱾€(gè)微服務(wù)下手動(dòng)維護(hù)2023-02-02
淺談JAVA字符串匹配算法indexOf函數(shù)的實(shí)現(xiàn)方法
這篇文章主要介紹了淺談字符串匹配算法indexOf函數(shù)的實(shí)現(xiàn)方法,indexOf函數(shù)我們可以查找一個(gè)字符串(模式串)是否在另一個(gè)字符串(主串)出現(xiàn)過(guò)。對(duì)此感興趣的可以來(lái)了解一下2020-07-07
使用Java反射模擬實(shí)現(xiàn)Spring的IoC容器的操作
這篇文章主要介紹了使用Java反射模擬實(shí)現(xiàn)Spring的IoC容器的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08
Spring Batch讀取txt文件并寫入數(shù)據(jù)庫(kù)的方法教程
這篇文章主要給大家介紹了Spring Batch讀取txt文件并寫入數(shù)據(jù)庫(kù)的方法,SpringBatch 是一個(gè)輕量級(jí)、全面的批處理框架。這里我們用它來(lái)實(shí)現(xiàn)文件的讀取并將讀取的結(jié)果作處理,處理之后再寫入數(shù)據(jù)庫(kù)中的功能。需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-04-04
spring cloud gateway中redis一直打印重連日志問(wèn)題及解決
這篇文章主要介紹了spring cloud gateway中redis一直打印重連日志問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05
Java數(shù)據(jù)結(jié)構(gòu)之紅黑樹(shù)的真正理解
這篇文章主要為大家詳細(xì)介紹了Java數(shù)據(jù)結(jié)構(gòu)之紅黑樹(shù)的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11
基于idea操作hbase數(shù)據(jù)庫(kù)并映射到hive表
這篇文章主要介紹了用idea操作hbase數(shù)據(jù)庫(kù),并映射到hive,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-03-03

