首页>代码>基于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日
最近浏览更多
yuyuhshbbja
9月15日
暂无贡献等级
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日
微信网友_7390007212789760
2月18日
暂无贡献等级
微信网友_7371218154688512 LV4
2月5日

