性能问答>SpringMVC 异常处理机制会造成性能问题吗?>
2回复

SpringMVC 异常处理机制会造成性能问题吗?



当我整合SSM框架的时候:

  • 通过自定义异常来完成对前端的返回,
  • 通过@ExceptionHandler来处理异常,
  • 通过@RestControllerAdvice来捕捉所有异常,
    但是这种方式会产生大量的异常,查阅资料发现,由于java的异常机制,如果发生大量异常,对jvm的性能会产生很大的影响,轻则性能下降10%,重则导致jvm内存溢出,那我的这种方式怎么样可以优化一下?
@RestControllerAdvice
public class MyExceptionHandler {


    @ExceptionHandler(ErrorException.class)
    public Result handleErrorException(ErrorException e) {
        return new Result(true, e.getError());
    }

    @ExceptionHandler(Exception.class)
    public Result handleException(Exception e) {
        e.printStackTrace();
        return new Result(true, "异常未处理");
    }

    @ExceptionHandler(NullPointerException.class)
    public Result handleNullPointerException(Exception e) {
        e.printStackTrace();
        return new Result(true, "空指针异常,前端检查传值,后端检查代码");
    }
}

麻烦有没有人帮解答一下

3104 阅读
请先登录,查看2条精彩评论吧
快去登录吧,你将获得
  • 浏览更多精彩评论
  • 和开发者讨论交流,共同进步