异常处理
介绍:
ExceptionHandlerExceptionResolver方式:
使用步骤:
示例:以算数异常为例接受两个数相除:
首先定义表单:
@ExceptionHandler
算数异常测试<br/>
<form action="${pageContext.servletContext.contextPath}/test/num" method="post">
<input type="text" name="num1">
<input type="text" name="num2"><br/>
<input type="submit" value="运算">
</form><br/>
在mvc配置文件中加入:
<mvc:annotation-driven/>
创建Controller控制器类,编写异常处理方法:
@Controller
@RequestMapping("/test")
public class TestController {
@RequestMapping(value = "/num",method = RequestMethod.POST)
public String num(Integer num1,Integer num2){
int result = num1/num2;
System.out.println(result);
return "test1";
}
//处理算数异常
@ExceptionHandler(ArithmeticException.class)
public String dealArithmeticException(Exception e){
System.out.println("算数异常"+e.getMessage());
return "error";//跳转到自定义异常页面
}
//处理所有异常
@ExceptionHandler(Exception.class)
public String dealException(Exception e){
System.out.println("全部异常"+e.getMessage());
return "error";
}*/
}
error.jsp(自定义异常页面)页面:
<html>
<head>
<title