spring-web中的annotation注解之五:@ExceptionHandler

spring-web中的annotation注解之五:@ExceptionHandler

解释:异常处理注解,该注解作用对象为方法,并且在运行时有效,可以指定异常类型也可以不指定。

方法的参数:由该注解注释的方法可以具有灵活的输入参数,异常参数e、ServletRequest/HttpServletRequest或PortleRequest/ActionRequest/RenderRequest等等。

返回值:可以为ModelAndView对象、Model对象、Map对象、View对象、String对象、还有@ResponseBody、HttpEntity<?>或ResponseEntity<?>,以及void。

使用方式:

①一个Controller类中可以有多个异常处理方法,每个异常处理方法上加@ExceptionHandler注解,但是异常类型不能出现一样的,否则运行时抛异常,当本Controller中的业务出现异常时,会自动被捕捉并匹配异常类型,进入到对应的异常方法中。

②@ExceptionHandler+@ControllerAdvice定义全局异常处理。定义异常类上面加@ControllerAdvice,异常类中每个异常处理方法上面加@ExceptionHandler,任何Controller中的业务出现异常时,会自动被捕捉并匹配到全局异常类中,进入到对应的异常方法中。

注意:局部方法内异常优先全局异常。

例子补充:https://www.cnblogs.com/l-liu/p/16158500.html

posted @   #庄生晓梦  阅读(165)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示