2回复
4年前
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 阅读