@ControllerAdvice public class GlobalExceptionAdvice extends Object
统一处理系统中抛出的各种异常,并返回统一格式的响应结果。
| 构造器和说明 |
|---|
GlobalExceptionAdvice() |
| 限定符和类型 | 方法和说明 |
|---|---|
ApiResult<String> |
accessDeniedException(AccessDeniedException e,
javax.servlet.http.HttpServletResponse response)
处理访问拒绝异常(AccessDeniedException)
|
ApiResult<String> |
BusiException(BusiException e,
javax.servlet.http.HttpServletResponse response)
处理业务逻辑异常(BusiException)
|
ApiResult<String> |
DuplicateKeyException(DuplicateKeyException e,
javax.servlet.http.HttpServletResponse response)
处理数据库主键冲突异常(DuplicateKeyException)
|
ApiResult<String> |
entityException(Exception e,
javax.servlet.http.HttpServletResponse response)
处理实体相关操作异常(EntityException)
|
ApiResult<String> |
entityFormulaException(EntityFormulaException e,
javax.servlet.http.HttpServletResponse response)
处理实体公式计算异常(EntityFormulaException)
|
ApiResult<String> |
entityValidateException(EntityValidateException e,
javax.servlet.http.HttpServletResponse response)
处理实体校验异常(EntityValidateException)
|
ApiResult<String> |
exception(Exception e,
javax.servlet.http.HttpServletResponse response)
处理通用异常(Exception)作为兜底处理器之一
|
ApiResult<String> |
httpRequestMethodNotSupportedException(org.springframework.web.HttpRequestMethodNotSupportedException e,
javax.servlet.http.HttpServletResponse response)
处理HTTP请求方法不支持异常(HttpRequestMethodNotSupportedException)
|
ApiResult<String> |
notLoginException(cn.dev33.satoken.exception.NotLoginException e,
javax.servlet.http.HttpServletResponse response)
处理未登录异常(NotLoginException)
|
ApiResult<String> |
notPermissionException(cn.dev33.satoken.exception.NotPermissionException e,
javax.servlet.http.HttpServletResponse response)
处理无权限访问异常(NotPermissionException)
|
ApiResult<String> |
nullPointerException(NullPointerException e,
javax.servlet.http.HttpServletResponse response)
处理空指针异常(NullPointerException)
|
ApiResult<String> |
runtimeException(Exception e,
javax.servlet.http.HttpServletResponse response)
处理运行时异常(RuntimeException)作为兜底处理器之一
|
ApiResult<String> |
scriptException(ScriptException e,
javax.servlet.http.HttpServletResponse response)
处理脚本执行异常(ScriptException)
|
ApiResult<String> |
throwable(Throwable e,
javax.servlet.http.HttpServletResponse response)
处理所有其他可抛出异常(Throwable),作为兜底异常处理器
|
ApiResult<String> |
tokenAuthenticationException(TokenAuthenticationException e,
javax.servlet.http.HttpServletResponse response)
处理Token认证异常(TokenAuthenticationException)
|
ApiResult<String> |
undeclaredThrowableException(Exception e,
javax.servlet.http.HttpServletResponse response)
处理未声明的运行时异常(UndeclaredThrowableException)
|
@ResponseBody @OperationLog(module="\u5f02\u5e38\u62e6\u622a", value="\u64cd\u4f5c\u5931\u8d25") @ExceptionHandler(value=DuplicateKeyException.class) public ApiResult<String> DuplicateKeyException(DuplicateKeyException e, javax.servlet.http.HttpServletResponse response) throws SQLException
e - 数据库主键冲突异常对象response - HTTP响应对象,用于设置跨域头等信息SQLException@ResponseBody @OperationLog(module="\u5f02\u5e38\u62e6\u622a", value="\u64cd\u4f5c\u5931\u8d25") @ExceptionHandler(value=org.springframework.web.HttpRequestMethodNotSupportedException.class) public ApiResult<String> httpRequestMethodNotSupportedException(org.springframework.web.HttpRequestMethodNotSupportedException e, javax.servlet.http.HttpServletResponse response)
e - 请求方法不支持异常对象response - HTTP响应对象,用于设置跨域头等信息@ResponseBody @ExceptionHandler(value=java.nio.file.AccessDeniedException.class) public ApiResult<String> accessDeniedException(AccessDeniedException e, javax.servlet.http.HttpServletResponse response)
e - 访问被拒绝异常对象response - HTTP响应对象,用于设置跨域头等信息@ResponseBody @ExceptionHandler(value=EntityValidateException.class) @OperationLog(module="\u5f02\u5e38\u62e6\u622a", value="\u64cd\u4f5c\u5931\u8d25") public ApiResult<String> entityValidateException(EntityValidateException e, javax.servlet.http.HttpServletResponse response)
e - 实体验证失败异常对象response - HTTP响应对象,用于设置跨域头等信息@ResponseBody @ExceptionHandler(value=EntityFormulaException.class) @OperationLog(module="\u5f02\u5e38\u62e6\u622a", value="\u64cd\u4f5c\u5931\u8d25") public ApiResult<String> entityFormulaException(EntityFormulaException e, javax.servlet.http.HttpServletResponse response)
e - 实体公式执行异常对象response - HTTP响应对象,用于设置跨域头等信息@ResponseBody @ExceptionHandler(value=BusiException.class) public ApiResult<String> BusiException(BusiException e, javax.servlet.http.HttpServletResponse response)
e - 自定义业务异常对象response - HTTP响应对象,用于设置跨域头等信息@ResponseBody @ExceptionHandler(value=javax.script.ScriptException.class) @OperationLog(module="\u5f02\u5e38\u62e6\u622a", value="\u64cd\u4f5c\u5931\u8d25") public ApiResult<String> scriptException(ScriptException e, javax.servlet.http.HttpServletResponse response)
e - 脚本执行过程中发生的异常对象response - HTTP响应对象,用于设置跨域头等信息@ResponseBody @ExceptionHandler(value=TokenAuthenticationException.class) public ApiResult<String> tokenAuthenticationException(TokenAuthenticationException e, javax.servlet.http.HttpServletResponse response)
e - Token认证失败异常对象response - HTTP响应对象,用于设置跨域头等信息@ResponseBody @ExceptionHandler(value=cn.dev33.satoken.exception.NotLoginException.class) public ApiResult<String> notLoginException(cn.dev33.satoken.exception.NotLoginException e, javax.servlet.http.HttpServletResponse response)
e - 用户未登录异常对象response - HTTP响应对象,用于设置跨域头等信息@ResponseBody @ExceptionHandler(value=cn.dev33.satoken.exception.NotPermissionException.class) public ApiResult<String> notPermissionException(cn.dev33.satoken.exception.NotPermissionException e, javax.servlet.http.HttpServletResponse response)
e - 权限不足异常对象response - HTTP响应对象,用于设置跨域头等信息@ResponseBody @OperationLog(module="\u5f02\u5e38\u62e6\u622a", value="\u64cd\u4f5c\u5931\u8d25", refid="moduleName") @ExceptionHandler(value=java.lang.NullPointerException.class) public ApiResult<String> nullPointerException(NullPointerException e, javax.servlet.http.HttpServletResponse response)
e - 空指针异常对象response - HTTP响应对象,用于设置跨域头等信息@ResponseBody @ExceptionHandler(value=java.lang.Throwable.class) @OperationLog(module="\u5f02\u5e38\u62e6\u622a", value="\u64cd\u4f5c\u5931\u8d25") public ApiResult<String> throwable(Throwable e, javax.servlet.http.HttpServletResponse response)
e - 可抛出的异常对象response - HTTP响应对象,用于设置跨域头等信息@ResponseBody @OperationLog(module="\u5f02\u5e38\u62e6\u622a", value="\u64cd\u4f5c\u5931\u8d25") @ExceptionHandler(value=EntityException.class) public ApiResult<String> entityException(Exception e, javax.servlet.http.HttpServletResponse response)
e - 实体操作异常对象response - HTTP响应对象,用于设置跨域头等信息@ResponseBody @OperationLog(module="\u5f02\u5e38\u62e6\u622a", value="\u64cd\u4f5c\u5931\u8d25") @ExceptionHandler(value=java.lang.reflect.UndeclaredThrowableException.class) public ApiResult<String> undeclaredThrowableException(Exception e, javax.servlet.http.HttpServletResponse response)
e - 包装了实际异常的代理层异常对象response - HTTP响应对象,用于设置跨域头等信息@ResponseBody @OperationLog(module="\u5f02\u5e38\u62e6\u622a", value="\u64cd\u4f5c\u5931\u8d25") @ExceptionHandler(value=java.lang.Exception.class) public ApiResult<String> exception(Exception e, javax.servlet.http.HttpServletResponse response)
e - 普通Java异常对象response - HTTP响应对象,用于设置跨域头等信息@ResponseBody @OperationLog(module="\u5f02\u5e38\u62e6\u622a", value="\u64cd\u4f5c\u5931\u8d25") @ExceptionHandler(value=java.lang.RuntimeException.class) public ApiResult<String> runtimeException(Exception e, javax.servlet.http.HttpServletResponse response)
e - 运行时异常对象response - HTTP响应对象,用于设置跨域头等信息Copyright © 2026. All rights reserved.