Spring MVC处理异常的4种方式

  http://blog.csdn.net/ufo2910628/article/details/40399539

  http://my.oschina.net/CandyDesire/blog/333340

 Spring MVC处理异常有3种方式: 
(1)使用Spring MVC提供的简单异常处理器SimpleMappingExceptionResolver; 
(2)实现Spring的异常处理接口HandlerExceptionResolver 自定义自己的异常处理器; 
(3)使用@ExceptionHandler注解实现异常处理; 

(4)可以使用 @ControllerAdvice 

     不用任何的配置,只要把这个类放在项目中,Spring能扫描到的地方。就可以实现全局异常的回调

     来自:http://snowolf.iteye.com/blog/1636050

@ControllerAdvice  
public class SpringExceptionHandler{  
  /** 
     * 全局处理Exception 
     * 错误的情况下返回500 
     * @param ex 
     * @param req 
     * @return 
     */  
    @ExceptionHandler(value = {Exception.class})  
    public ResponseEntity<Object> handleOtherExceptions(final Exception ex, final WebRequest req) {  
        TResult tResult = new TResult();  
        tResult.setStatus(CodeType.V_500);  
        tResult.setErrorMessage(ex.getMessage());  
        return new ResponseEntity<Object>(tResult,HttpStatus.OK);  
    }  
  

  

原文地址:https://www.cnblogs.com/dragonsuc/p/5418263.html