范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

SpringBoot全局异常ExceptionHandler无法精确匹配问题分析

  这个是我的全局异常处理类,以new ThirdException(JSON.toJSONString(obj))形式抛出了这个自定义异常,不管从最底层的方法抛出上层不抛,还是从controller的入口开始都抛出,均无法精确匹配。下面分别是自定义异常和全局异常处理类,分析过程在末尾。
  spring-boot-starter-parent版本:2.3.12.RELEASE
  第一次调用 exceptionLookupCache 为空,会通过getMappedMethod方法获取后再进行put,exceptionLookupCache 是一个Map, Method>
  类型的ConcurrentReferenceHashMap 结构。
  第2步,核心代码逻辑:从mappedMethods 中解析自定义异常和自定义异常的处理方法映射集合。mappedMethods 是类型为Map, Method>的HashMap结构在服务启动的时候通过init***方法加进去。有异常抛出时通过mappedException.isAssignableFrom这个native方法判断mappedMethods的keys,keys就是在全局异常中定义的所有异常类,包括自定义异常。
  第3步:***.common.basic.exception.ThirdException 在通过 isAssignableFrom 判断时返回了false,所以没有加到 matches 里面,也就没有机会参加排序,就导致没有匹配到准确的处理方法。
  启动的时候mappedMethods 里面可以正常加进去,但是isAssignableFrom 判断时返回了false,随后调用的时候mappedMethods 就为空了,这很正常,因为它就是个reference的ConcurrentHashMap。但导致exceptionLookupCache 会加进去一个ThirdException->null 的kv,结果就是找不到ThirdException对应的处理方法,进而直接走了@ExceptionHandler(value = Exception.class)
  感觉就像是代码问题,有什么解决方案吗?解决了有红包

更新小白测评数据库3。0实测新增一加Ace2性能和续航小白测评数据库3。0版在2022年11月5日正式上线,对续航测试模型20款应用两轮打开测试模型新增SoC曲线数据库UI交互进行了4大更新,我们也按照数据库3。0新模型对多款机型进行身高178cm以下的男生,尽量少穿这3种显矮裤!另外3种更显高男生身高超过180虽然可以让自己很加分,但并不是所有男生都可以做到如此高挑,先天的条件可以是优势,也可以是不足,但真正会穿的男生,即使身高不足178cm也不会就此放弃,穿对了裤子才让你的油车再跑会!当初智能手机有多惨,新能源汽车就会有多卷比亚迪秦plusdmi冠军版本9。98万起?刚买了比亚迪宋的小王后悔的直拍大腿。去年底刚宣布涨价的比亚迪也有些扛不住了,又祭起了降价的杀手锏!最高降幅达2万多元。去年12月底,特斯世界体坛七大无可争议的GOAT,最实至名归的是谁?梅西率领阿根廷夺得卡塔尔世界杯冠军之后,FIFA官方网站上打出了这么一段话GOAT的争论结束了,世界杯现在是梅西收藏室的一部分,传奇完整了。阿根廷夺得第三座世界杯奖杯,梅西是全场最最新历史得分榜前十詹姆斯第1贾巴尔2科比4乔丹5安东尼9直播吧2月8日讯詹姆斯超贾巴尔加盟历史得分王。至此,最新历史得分榜前十中,詹姆斯以38388分高居第一。前十如下1詹姆斯38388分2贾巴尔38387分3卡尔马龙36928分4科比冬春换季孩子为什么易流鼻血?长沙晚报掌上长沙2月7日讯(全媒体记者徐媛通讯员曾杏芳罗丽)妈妈,我流鼻血了。睡前,8岁的磊磊(化名)突然滴落了几滴鼻血,他将头往后仰,然后拿纸团堵住鼻孔。近日,医院里接诊的鼻出血预防乳牙龋,家长可以协助孩子这样做长牙是孩子在婴儿期的一件大事,看着孩子口里逐渐长出白色的小乳牙,父母很开心,因为这意味着孩子能够开始咀嚼食物了,然而,刚长出来不久的小白牙,也会遭受磨难龋齿。龋齿,就是常说的虫牙。家长,这些事关孩子的安全提醒请收好正值寒假假期,孩子们在享受愉快假期的同时,身边的安全隐患也不能忽视。有哪些地方潜藏着安全隐患?有哪些盲区需要家长多加留意?和教育小微一起来看这些安全提醒案例一警惕冰上乐园的安全隐患华为,要亲手造车了?承东进,王军退。一场有关华为的人事变动,再度让外界沸腾起来。原因很简单,只因这场变动发生在华为车BU。什么是华为车BU?即华为智能汽车解决方案BU,简称华为车BU,简单来讲,华为公一生只能遇见一次的彗星,你会约谁一起看?继2020年的新智彗星和2021年的伦纳德彗星之后,又有一颗值得期待的彗星闯入公众的视野。天文科普专家介绍,C2022E3彗星目前正在逼近地球,我国公众有望在观测条件很好的地方凭借木星卫星多达92颗,超越土星的83颗!很多是大卫星的残骸美国天文学家发现了12颗新的卫星围绕木星运行,使得木星的卫星总数达到92颗,超越了土星的83颗,成为太阳系中卫星最多的行星。据悉,这些卫星是至少7个较大的卫星与其他天体碰撞后破裂的
从鞍山千山风景区经韩家峪,下达河到千山西部景区上石桥一路上辽阳县有啥景区值得去?确切地说,过了韩家峪翻过大牛岭,还没到下达河,加油站处右转,会经过龙峰寺,继续前行绕着千山走,会经过八会,之后前行,往左是通明山,往右是状元小镇,游完之后继续前行,翻过八盘岭,刚下想开车去日照旅游,有哪些好地方?要注意什么,带什么?很高兴为您回答!到日照旅游,都是为了大海而来。所以日照好玩的景点和游玩项目,基本都在沿海一带。日照沿海有哪些好玩的地方?洗海澡和赶海缺一不可的好地方吴家台大沙洼浴场礁石区赶海。吴家日本是不是旅游区看起来外表光鲜,而生活区却脏乱不堪?恰恰相反,日本的旅游区还是存在一些脏乱的地方的,但生活区才真正是日本人的脸面所在,那种干净条理甚至是雅致,是每一个角落都散发着的文明气息。涵叔在日本唯一一次见到过地面上有烟头和零零儿子女友第一次来婆家,婆婆该怎么做?谢谢邀请儿子第一次带女朋友回来见准婆婆,这标志着儿子已经爱上了对方,认为对方就是与自己牵手的另一半。姑娘也肯定会认定儿子是自己选对的人,不然也不会轻易的就上男朋友家去抛头露面。婆婆女人买衣服时明明很喜欢,可到穿的时候又觉得丑,为什么?对于爱漂亮的女生,或许都会这样子认为的,爱漂亮的女生们都是爱美的,因为她们想把自己变得更加漂亮,所以化妆与服饰穿搭是不可缺少的。在挑选适合自己的服饰时,很多时候会需要消耗很长时间的农村户口迁移到城市后,原农村住房的宅基地还属于本人吗?谢邀,按现在的农村宅基地政策,没有建房的宅基地都属于村集体所有,跟户口是否是农户或者非农户无关。因为政策规定农村宅基地只有土地使用权,而且是跟着地上的房子走的,房在宅基地在,房不在南充是不是四川最有发展潜力的城市?早在三年前,我就提出打造四川双中心,南充争当第二城的城市定位理念。去年底,新任的南充市委书记宋朝华更进一步,提出川渝第二城的口号。南充的155发展战略,将打造5个千亿级产业链。目前恒大的同事,你们下半个月工资还发吗?我就住在大连恒大小区,小区物业费2。4元,完全夠物业员工开资了!物业应该有自主权!在特殊时期物业应保证经济独立,因民生是第一位的!瘦死的骆驼比马大,工资肯定还是照常发的,我听说并没今年50多了,一直超市工作,不想做了,有什么好职业推荐一下?条友你好?我认为50多岁的人不到万不得已,不要轻易换工作,还是安安心心干干老本行比较好,因为这个年龄在去找工作会很尴尬,没有很拿手的特长基本上找不到体面理想的工作!如果非换不可的话在家工资有五千元,有五险一金,老公非要去大连,说是工资有一万元,也有五险一金。这值得去吗?你怎么看?那你现在在哪呀?按照现在城市发展的规律,大城市的虹吸效应会越来越大,也就是说,各种资源会越来越像大城市集中。如果可能,还是建议去大城市。如果你现在所在的城市不如大连,建议还是去大连男人35岁改行晚不晚?什么工作有前景?为梦想而出发,永远都不会迟。所以,男人35岁改行不晚。入行三年穷和一万小时定律告诉我们,一个人从入行到独当一面,是一个磨练的过程。在流传下来的古语中,有一句入行三年穷,意思是说一个