java springboot框架中异常处理的方法有哪些
这篇“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框架中异常处理的方法有哪些”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注亿速云行业资讯频道。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。