最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊

SpringBoot 異常精準(zhǔn)匹配

2023-08-18 10:49 作者:MicroShuai  | 我要投稿

源碼包:org.springframework.web.method.annotation.ExceptionHandlerMethodResolver

1.異常處理方法解決器:發(fā)現(xiàn)@ExceptionHander 方法中給定的類,和它的超類通過給的方法解決 所給類型的異常

2.mappedMethods

初始存放 異常 的容器mappedMethods的數(shù)據(jù)結(jié)構(gòu)為為 HashMap,初始化容量為16,默認(rèn)存放16個(gè)異常

小知識(shí): <Class<??extends Throwable>> ?? 傳入的異常字節(jié)碼類文件必須為繼承Throwable類

3.通過matchaes.sort()?排序 返回集合中的異常類型,sort集合中 調(diào)用了ExceptionDepthComparator()比較器

4.ExceptionDepthComparator比較器比較規(guī)則

  1. 讓聲明的異常類型 和 所比較的異常類型比較

  2. 使用遞歸 :每一次找 exceptionToMatch的父類 , 并且深度+1 (離最終的異常類越近,深度越大)

  3. 如果找到 返回 比較的深度

  4. 如果沒找到,則返回Integer類型的最大值



SpringBoot 異常精準(zhǔn)匹配的評(píng)論 (共 條)

分享到微博請遵守國家法律
郎溪县| 通山县| 正蓝旗| 繁峙县| 衡南县| 盱眙县| 禹州市| 井研县| 崇仁县| 郁南县| 萨嘎县| 柞水县| 斗六市| 灯塔市| 海宁市| 青阳县| 开平市| 西林县| 库伦旗| 扎兰屯市| 慈溪市| 石嘴山市| 军事| 兴安盟| 青浦区| 龙里县| 合江县| 长泰县| 泰州市| 正定县| 新宾| 招远市| 开江县| 巩义市| 哈尔滨市| 尚义县| 波密县| 佛山市| 莒南县| 噶尔县| 历史|