springmvc——异常处理

本文主要讲解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值,指定可以处理的异常类型


好啦,异常处理就讲到这,如有讲的不对的地方,请批评指正!让我们一起遨游在代码的海洋里吧!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值