springmvc异常处理

SpringMVC 中异常处理。

 

@Controller
public class HelloController {
    @ExceptionHandler
    //这是一个异常处理方法
    //ex: 是其他方法所抛出的异常。
    public String exHandle(Exception ex,HttpServletRequest request){
        System.out.println("exHandle()");
        //依据异常类型的不同,分别进行相应的处理。
        if(ex instanceof NumberFormatException){
            request.setAttribute("errorMsg", "请输入正确的数字");
            return "error";
        }else if(ex instanceof java.lang.StringIndexOutOfBoundsException){
            request.setAttribute("errorMsg", "下标越界");
            return "error";
        }else{
            //其他异常
            return "system_error";
        }
    }
    
    

 

posted @ 2017-07-31 20:36  scha  阅读(89)  评论(0编辑  收藏  举报