专业的JAVA编程教程与资源

网站首页 > java教程 正文

【Spring系列】05 自定义异常以及全局异常处理器 #java

temp10 2024-11-06 12:12:49 java教程 12 ℃ 0 评论

宝藏干货:自定义异常&全局异常处理器。

我们今天就来讲一下springmvc的全局异常处理器。本次内容会涉及到两个点,一个是自定义异常,一个是自定义全局异常处理器及异常处理机制。话不多说点个关注,我们开始。

【Spring系列】05 自定义异常以及全局异常处理器 #java

·首先来演示一下效果。好的,就以这个接口为例来演示一下。

→首先,我在那个筷子 boss 里面什么都不放,就相当于他会有抛一个Serverlet的异常。因为你没有参数,他这边就会打印出一条日志,系统异常请求地址是什么,以及异常信息是什么,就是rquestBody is missing这么一个异常。

→第二个,我们来看一下他是否能抛出个业务异常,就按照这里的逻辑,把这里的路财搞长一点,我们来试一下。可以看到他这边打印出了当前请求方法是什么,这是前一期视频中的日志签名打印的。在本期的全日常处理器里面,他打印出了这么一句话,就是业务异常请求地址是什么,异常信息是什么,来看一下具体实现。

·首先,我们就是定义一个自定义的异常,然后就是继承自RunTime exception。异常题里面有两个东西,一个就是message,就是你的具体异常信息,以及具体的code。这个code主要是为了自定义具体的编码,给予这些具体的code去进行一些相应的处理,有助于一些后续的异常分析和处理判断。

·再来看一下全局异常处理器,这个里面首先这边是标注了RequestController、Inse·然后里面的每个方法用option·去进行一个注解,它的 value值就是你要处理的异常类的class。

我们这边写两个方法,一个是处理black grass class,就是业务异常,一个是处理系统异常。就如果没有被上面business捕获,他就会来到下面这个东西。然后对应的处理逻辑比较简单,就打印一下具体的日式信息。这边需要注意的是,一般我们都会置于对应的异常信息。

·最后返回给全端或者是外域一个包装好的结构体。这边为了省时间就简单说出一句话,也就是我们这边钓鱼看到的。

就包装好了,返回值这个形式。我们简单拎一下。

全局异常处理器其实很简单,就是你要在controlcontrol里面用注解······endendless去注解处理异常的方法。注解的endless就是对应要处理的异常类的class。

本期的视频就到这里,欢迎大家点赞、关注、收藏、留言,后续不迷路让我们一起进步。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表