- 在Controller类的内部方法上使用@ExceptionHandler,则此类的方法抛出未处理的异常时,回到此方法上处理。
- @ExceptionHandler可以指定异常的类型,会自动进行匹配
- 如果需要全局配置,可以在类上使用@ControllerAdvice
<bean class="org.springframework.web.serlect.handler.SimpleMappingExceeptionResolver">
<!-- 为所有的异常定义默认的异常处理页面,exceptionMappings未定义的异常使用本默认配置 -->
<property name="defaultErrerView" value="errer"></property>
<!-- 定义异常处理页面用来获取异常信息的变量名,默认名为exception -->
<property name="exceptionAttribute" value="ex"></property>
<!--
定义需要特殊处理的异常,用类名或完全路径名作为key,异常页文件名作为值,
将不同的异常映射到不同的页面上。
-->
<property name="exceptionMappings">
<props>
<prop key="IOException">errer/ioexp</prop>
<prop key="org.springframework.jdbc.BadsqlGrammarException">errer/sqlexp</prop>
<prop key="org.apache.shiro.authz.UnauthorizedException">errer/403</prop>
</props>
</property>
</bean>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。