前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JAVA springboot 添加全局异常的处理

JAVA springboot 添加全局异常的处理

原创
作者头像
小马哥学JAVA
发布2022-12-16 10:49:32
5510
发布2022-12-16 10:49:32
举报
文章被收录于专栏:JAVA开发专栏JAVA开发专栏

目录

前言

技术方案

具体代码

使用异常代码

运行结果


前言

最近搭建java项目需要进行全局异常的捕获,用于在没有进行异常处理的时候,进行异常报警的处理。

技术方案

使用shiro框架的全局异常处理,前置请求处理adviceRequest;

具体代码

代码语言:javascript
复制
/** *
 * 全局异常处理器
 *
 * @author like.ma
 */
@RestControllerAdvice
public class GlobalExceptionHandler
{

    /**
     * 请求方式不支持
     */
    @ExceptionHandler({ HttpRequestMethodNotSupportedException.class })
    public AjaxResult handleException(HttpRequestMethodNotSupportedException e)
    {
        System.out.println("不支持' " + e.getMethod() + "'请求");
        LogUtil.WriteErrorLog(null,"不支持' " + e.getMethod() + "'请求");
        return AjaxResult.error("不支持' " + e.getMethod() + "'请求");
    }

    /**
     * 拦截未知的运行时异常
     */
    @ExceptionHandler(RuntimeException.class)
    public AjaxResult notFount(RuntimeException e)
    {
        System.out.println("运行时异常:" + e);
        LogUtil.WriteErrorLog(e,"运行时异常:" + e.getMessage());
        return AjaxResult.error("运行时异常:" + e.getMessage());
    }

    /**
     * 系统异常
     */
    @ExceptionHandler(Exception.class)
    public AjaxResult handleException(Exception e)
    {
        System.out.println("服务器错误,请联系管理员");
        LogUtil.WriteErrorLog(e,"服务器错误,请联系管理员");
        return AjaxResult.error("服务器错误,请联系管理员");
    }


    /**
     * 自定义验证异常
     */
    @ExceptionHandler(BindException.class)
    public AjaxResult validatedBindException(BindException e)
    {
        String message = e.getAllErrors().get(0).getDefaultMessage();
        return AjaxResult.error(message);
    }
}

使用异常代码

代码语言:javascript
复制
@ApiOperation("hello 健康检查")
@GetMapping("/hello")
public String getHello(){
    String a = null;
    System.out.println(a.length());
    return  "1";
}

运行结果

​编辑

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 技术方案
  • 具体代码
  • 使用异常代码
  • 运行结果
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档