这篇“java springboot框架中异常处理的方法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“java springboot框架中异常处理的方法有哪些”文章吧。

方法一:自定义错误页面

有了解过的小伙伴们都知道在我们的springboot中默认的处理异常机制中,一旦我们运行的程序出现了异常那么 springboot就会向 /error 的 url 发送请求。而且在springboot中还有提供一个 BasicExceptionController 来处理 /error 请求,然后就会跳转到我们默认显示的异常页面中了!当然了我们也是可以将错误异常跳转到我们默认的自定义错误页面中,只需要在 src/main/resources/templates 目录下创建 error.html 页面,之后在添加下面这串代码: <span th:text="${exception}"></span>


方法二:@ExceptionHandle注解处理异常

对于这个方法的使用我们只要在controller中添加下面这个方法,代码如下所示:

@ExceptionHandler(value={java.lang.ArithmeticException.class})publicModelAndViewarithmeticExceptionHandler(Exceptione){ModelAndViewmv=newModelAndView();mv.addObject("error",e.toString());mv.setViewName("error");returnmv;}


方法三:@ControllerAdvice+@ExceptionHandler注解处理异常

那么在使用这个方法的时候,我们是需要创建个可以处理异常的全局异常类 ,然后再创建完成之后在这个类上我们在添加@ControllerAdvice注解就可以了,代码如下所示:

@ControllerAdvicepublicclassGlobalException{@ExceptionHandler(value={java.lang.ArithmeticException.class})publicModelAndViewarithmeticExceptionHandler(Exceptione){ModelAndViewmv=newModelAndView();mv.addObject("error",e.toString());mv.setViewName("error");returnmv;}}


方法四: 配置SimpleMappingExceptionResolver处理异常

这个方法和上面的方法三有点类似,在使用这个方法的时候需要在全局异常中添加一个方法完成异常类的统一处理,下面是相关代码:

@ConfigurationpublicclassGlobalException{publicSimpleMappingExceptionResolvergetSimpleMappingExceptionResolver(){SimpleMappingExceptionResolverresolver=newSimpleMappingExceptionResolver();Propertiesproperties=newProperties();properties.put("java.lang.ArithmeticException","error");resolver.setExceptionMappings(properties);returnresolver;}}


方法五:自定义HandlerExceptionResolver类处理异常

那么这个方法则是需要在我们的全局异常类中实现 HandlerExceptionResolver 这个接口,下面是相关代码:

@ConfigurationpublicclassGlobalExceptionimplementsHandlerExceptionResolver{@OverridepublicModelAndViewresolverException(HttpServletRequestrequest,HttpServletResponseresponse,Objectobject,Exceptionexception){ModelAndViewmv=newModelAndView();if(exceptioninstanceofArithmeticException){mv.setViewName("error");}mv.addObject("error",exception.toString());returnmv;}}

以上就是关于“java springboot框架中异常处理的方法有哪些”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注亿速云行业资讯频道。