久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

Springboot全局異常捕獲及try catch區(qū)別解析

瀏覽:2日期:2023-05-09 11:39:29

今天在碼代碼的時(shí)候突然想到這個(gè)問題,覺得有點(diǎn)困惑。在網(wǎng)上也翻閱不少帖子其中有一個(gè)帖子給了我一個(gè)思路,其實(shí)也是解釋了基礎(chǔ)概念。

概念一:try catch 語句在try里面捕獲到異常之后會(huì)進(jìn)入catch子句內(nèi),執(zhí)行catch內(nèi)的代碼。

概念二:springboot中的全局異常處理在捕獲到異常之后,異常代碼之后的語句是不會(huì)再運(yùn)行了的

那么從我一開始思路理解開始,這個(gè)時(shí)候我覺得這2個(gè)的功能用處都是在代碼出現(xiàn)異常情況的時(shí)候?qū)ζ溥M(jìn)行處理,且向調(diào)用者(或者就是用戶)返回一個(gè)友好的提示,那這2個(gè)有啥區(qū)別呢,重點(diǎn)來了……

業(yè)務(wù)場景一:某個(gè)字段必須保證唯一,例如:不允許存在同一個(gè)name的數(shù)據(jù),這是大家開發(fā)過程中很常見的了,調(diào)用新增接口的時(shí)候你需要先查一遍該數(shù)據(jù)在庫里是否存在,如果存在就返回“該數(shù)據(jù)已存在”,并且不再執(zhí)行后面的插入動(dòng)作。到此時(shí)我個(gè)人覺得try catch 和全局異常處理達(dá)到的效果是一樣的。

業(yè)務(wù)場景二:某個(gè)字段是需要提示用戶“該數(shù)據(jù)已存在”,但是但是但是……我也允許你新增一個(gè)同樣的數(shù)據(jù),我就只是單純要提示一下你而已,并不阻止你繼續(xù)插入這條數(shù)據(jù)。這個(gè)時(shí)候有木有突然覺得就不一樣了,如果是全局異常處理的話,提示你“該數(shù)據(jù)已存在”之后就不運(yùn)行后面的插入代碼了,而try catch是可以在拋出異常信息“該數(shù)據(jù)已存在”的時(shí)候進(jìn)入catch代碼塊執(zhí)行插入操作的。

就是不要認(rèn)為在有全局異常處理之后,try catch就沒用了。不知道我這樣算不算牽強(qiáng)的解釋

圖一(使用只全局異常的情況下,無法執(zhí)行到else子句內(nèi)的insert操作)

Springboot全局異常捕獲及try catch區(qū)別解析

圖二(在拋出異常之后,進(jìn)入catch子句仍然執(zhí)行insert動(dòng)作)

Springboot全局異常捕獲及try catch區(qū)別解析

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 国产在线一区二区 | 欧洲精品在线视频 | 在线观看毛片网站 | 亚洲网站在线观看 | 亚洲欧洲精品视频 | 亚洲 成人 av | 不卡视频一区 | 国产精品一区二区三区四区五区 | 国产一区二区三区网站 | 日韩一级视频 | 国产精品国产三级国产aⅴ中文 | 日韩欧美视频 | 综合久久网 | 久久精品中文 | 一区二区三区在线观看视频 | 美女扒开内裤让男人桶 | 久久视频一区 | 91视频免费观看 | 久久久久久久成人 | 中文在线一区 | 99精品国产高清一区二区麻豆 | 国产精品自拍一区 | 国产精品一区久久久久 | 国产精品免费在线 | 在线免费观看毛片 | 成人国产| 国产午夜精品久久 | 羞羞的视频在线观看 | 99热在线看 | 91精品国产综合久久久蜜臀图片 | 五月婷婷综合久久 | 国产欧美精品 | 精品毛片 | 精品在线一区二区 | 日韩成人免费电影 | 亚洲成人av | 中文久久| 亚洲欧美日韩另类精品一区二区三区 | 免费欧美一级 | 激情综合色综合久久综合 | 午夜免费福利电影 |