首页>代码>基于SpringBoot+mybatis+Jsp的日记记录系统代码分享>/diary/src/main/java/com/rabbit/diary/bean/core/GlobalExceptionHandler.java
package com.rabbit.diary.bean.core;

import cn.dev33.satoken.exception.NotLoginException;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/**
 * 全局异常处理
 * 一般来说,全局异常处理只是一种兜底的异常处理策略,也就是说提倡自己处理异常。
 * 但现在其实很多人都喜欢直接在代码中抛异常,全部交给@RestControllerAdvice处理
 */
@RestControllerAdvice
public class GlobalExceptionHandler {
	
	/**
     * 未登录异常 (直接返回脚本跳转到登录页面)
     * @param
     * @return
     */
    @ExceptionHandler(NotLoginException.class)
    public String handleNotLoginException(NotLoginException bizException) {
        return "<script>location.href='/login'</script>";
    }

    /**
     * 业务异常(需要主动抛出)
     *
     * @param
     * @return
     */
    @ExceptionHandler(com.rabbit.diary.bean.core.BizException.class)
    public com.rabbit.diary.bean.core.Result<com.rabbit.diary.bean.core.ExceptionCodeEnum> handleBizException(com.rabbit.diary.bean.core.BizException bizException) {
        return com.rabbit.diary.bean.core.Result.error(bizException.getError());
    }

    /**
     * 运行时异常
     *
     * @param e
     * @return
     */
    @ExceptionHandler(RuntimeException.class)
    public com.rabbit.diary.bean.core.Result<com.rabbit.diary.bean.core.ExceptionCodeEnum> handleRunTimeException(RuntimeException e) {
        return com.rabbit.diary.bean.core.Result.error(com.rabbit.diary.bean.core.ExceptionCodeEnum.ERROR);
    }

}
最近下载更多
hanweinan6  LV13 2024年10月9日
wanglinddad  LV55 2024年3月24日
zolscy  LV24 2024年3月21日
rain112  LV31 2024年2月6日
全栈小陈  LV4 2024年1月21日
酷酷的轲  LV10 2023年6月29日
微信网友_6499449700175872  LV4 2023年5月31日
980363152  LV8 2023年5月15日
最代码官方  LV168 2023年5月14日
最近浏览更多
1140717565  LV2 7月18日
helloworldsbsb  LV8 6月25日
潜心小白来到  LV3 6月10日
梁小贤  LV1 5月22日
PLVAE_514  LV2 3月10日
没有啊很开心啊  LV4 3月3日
denliv_hui  LV14 2月28日
暂无贡献等级
f22m1a2b2  LV17 2月5日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友