博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringBootWEB项目和非Web项目的全局异常捕获
阅读量:6388 次
发布时间:2019-06-23

本文共 1386 字,大约阅读时间需要 4 分钟。

一、简介

  SpringBoot的WEB异常捕获,如果是WEB项目的话,可以直接处理Controller中的异常。如果不是WEB项目的话,就需要使用AspectJ来做切面。

 

二、WEB项目

package com.yungoal.handler;import lombok.extern.log4j.Log4j2;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.ControllerAdvice;import org.springframework.web.bind.annotation.ExceptionHandler;@ControllerAdvice@Log4j2public class GlobalExceptionHandler {    @ExceptionHandler(value = Exception.class)    public String exception(Exception e, Model model){        log.error("find exception:e={}",e.getMessage());        model.addAttribute("mes",e.getMessage());        return "pages/500";    }}

 

 

三、非WEB项目

package com.yungoal.syncbackend.handler;import lombok.extern.log4j.Log4j2;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.Around;import org.aspectj.lang.annotation.Aspect;import org.aspectj.lang.annotation.Pointcut;import org.springframework.stereotype.Component;@Component@Aspect@Log4j2public class GlobalExceptionHandler {    @Pointcut("execution(* com.yungoal.syncbackend.scheduleds.*.*(..))")    public void pointCut() {    }    @Around("pointCut()")    public Object handlerException(ProceedingJoinPoint proceedingJoinPoint) {        try {            return proceedingJoinPoint.proceed();        } catch (Throwable ex) {            log.error("execute scheduled occur exception.", ex);        }        return null;    }}

 

转载地址:http://ggbha.baihongyu.com/

你可能感兴趣的文章
Gradle -- buildScript块与allprojects块及根级别的repositories区别
查看>>
远程SSH连接服务与基本排错
查看>>
Objective-C学习笔记(十九)——对象方法和类方法的相互调用
查看>>
win10 WmiPrvSE.exe WMI Provider 占用CPU过高的问题
查看>>
hdu 4945 2048(DP)
查看>>
论文阅读:CNN-RNN: A Unified Framework for Multi-label Image Classification
查看>>
开篇有益-解析微软微服务架构eShopOnContainers(一)
查看>>
IE新发现
查看>>
quick check
查看>>
游戏人生(一),我的lua之旅:那些坑爹的CCBReaderLoad
查看>>
Debug时含有的子元素,在代码里获取不到的问题
查看>>
UVA 11020 - Efficient Solutions(set)
查看>>
RStudio版本号管理 整合Git
查看>>
Android更新带进度条的通知栏
查看>>
vue27-2.0-自定义键盘事件
查看>>
vs2015 企业版、专业版如何破解(秘钥)
查看>>
OpenCV——PS滤镜算法之Spherize 球面化(凸出效果)
查看>>
Keil5.15使用GCC编译器链接.a库文件
查看>>
Git提交时提示‘The file will have its original line endings in your working directory’
查看>>
linux 文件编码问题
查看>>