在Spring中处理404异常

时间:2018-03-29 20:14:46

标签: spring

当我要访问一些不存在的页面时,我试图在我的Spring启动+ Hibernate服务器上捕获404错误(例如http://localhost:8080/teshttp://localhost:8080/test正在运行))。我已经创建了@ControllerAdvice类,但它无法捕获404异常(其他工作正常)。什么问题?

@ControllerAdvice
public class GlobalExceptionHandlerController {
    @ResponseStatus(value = HttpStatus.NOT_FOUND)
    @ExceptionHandler(value = NullPointerException.class)
    @ResponseBody
    public String handleNullPointerException(Exception e) {
        System.out.println("A null pointer exception ocurred " + e);
        return "nullpointerExceptionPage";
    }


    @ResponseStatus(value = HttpStatus.INTERNAL_SERVER_ERROR)
    @ExceptionHandler(value = Exception.class)
    @ResponseBody
    public String handleAllException(Exception e) {
        System.out.println("A unknow Exception Ocurred: " + e);
        return "unknowExceptionPage";
    }


    @ExceptionHandler(NoHandlerFoundException.class)
    @ResponseStatus(HttpStatus.NOT_FOUND)
    @ResponseBody
    public String handleResourceNotFoundException() {
        return "notFoundJSPPage";
   }

0 个答案:

没有答案
相关问题