import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
//处理异常(全局异常处理)
import org.springframework.web.bind.annotation.RestController;
@ControllerAdvice
public class HandleExceptionAdvice {
@ExceptionHandler(Exception.class)
public String error(Exception ex,Model model) {
model.addAttribute("errorMsg", ex.getMessage());
return "commons/error";
}
}
SpringMVCは@ControllerAdviceのコメントにより、グローバルな例外処理(上記のコード)を達成するために現在使用されているが、長い時間のためのデバッガがあるためではないが、最終的には想像500エラーを報告している春は、単に@ControllerAdviceコメントスキャンされません
このファイルはMVC.XMLです
これは、パッケージの構造であります
そして、次のパッケージcn.as.webに、彼の場所のHandleExceptionAdviceが配置調整
の成功を発見
春にスキャンする必要がありますグローバル例外処理@ControllerAdvice使用することは、そう!!!