本文主要讲解springmvc中的异常处理
在项目中多多少少会发生异常,如何对异常进行处理也是非常重要的
我们之前知道,可以在web.xml中配置error-page来对异常进行处理,通过指定错误码或错误异常,
分别对其进行异常处理,展示给用户指定的友好错误页面提示
1、在springmvc中提供了一个通用的异常处理类SimpleMappingExceptionResolver,通过在springmvc的配置文件中配置bean
通过配置defaultErrorView属性,指定默认错误页面;
通过配置exceptionAttribute属性,可以在错误页面打印具体的异常信息;
通过配置exceptionMapping属性,可以配置自定义的异常类和指定具体的异常处理页面。
但是springmvc这个通用的异常处理类只能处理异常,不能处理请求过程中的错误码(404、500),这些需要在web.xml中配置
2、可以自定义异常处理类,需要实现HandlerExceptionResolver,
通过判断异常的类型,对不同的异常进行不同的处理,转到不同的异常处理页面,
自定义异常处理类跟springmvc默认的异常处理类SimpleMappingExceptionResolver功能差不多,
但是自定义的异常处理类可以记录日志,便于后期分析改进
别忘记在springmvc的配置文件中进行配置自定义异常处理类的bean
3、通过在Controller中的方法上添加@ExceptionHandler注解,则该方法就可以处理该Controller中的异常,
其他的Controller中的异常处理不了,如果想处理可以继承该Controller,
当然,可以在添加注解的时候指定value值,指定可以处理的异常类型
好啦,异常处理就讲到这,如有讲的不对的地方,请批评指正!让我们一起遨游在代码的海洋里吧!