异常处理综合理解
异常处理中全局处理,事件回滚的异同:
共性:
都是抛出某种异常(不可捕获),这样配置好的处理器就会根据抛出的异常,该跳页面就调到异常页面,该回滚就回滚
异性:
1,跳转页面提示的是在control层抛出,在springmvc配置相应的捕捉器,和跳转的页面
异常页面
<%
Exception exception = (Exception) request.getAttribute("exception");
if (exception != null) {
String str= exception.getMessage();
out.print(str+"\n");
//out.print(exception.getMessage()+"\n");
/* for (StackTraceElement stackTraceElement: exception.getStackTrace()){
out.print(stackTraceElement.toString()+"\n");
} */
}
%>
2,事物回滚是在service层抛出相应的异常(指定那种异常回滚,默认runingtime,一般指定为exception),在配置文件中打开事物的注解扫面器,这样一抛出就捕获回滚
@Transactional(rollbackFor=Exception.class)