请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

注解@ControllerAdvice和ExceptionHandle处理全局异常

老师,想问下您,做那个全局异常处理,加了注解@ControllerAdvice和ExceptionHandle,可以捕获全局异常,但是错误信息返回不到指定页面,视图解析器配置好的,之前在别的Controller里使用正常,路径没问题,

图片描述

这是Controller代码:

package com.bshop.controller;

import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseStatus;

@ControllerAdvice
public class HandleGlobalExceptionController {

@ExceptionHandler(Exception.class)
@ResponseStatus(HttpStatus.OK)
public String handleException(){
    return "404";
}

}

老师您看下,网上找了好久,也不知道问题出在哪里

正在回答

1回答

这个handleException断点进去了吗?如果没进去检查下application.properties当中有没有配置如下这一句

spring.mvc.throw-exception-if-no-handler-found=true

0 回复 有任何疑惑可以回复我~
  • 提问者 奶茶三兄弟d #1
    断点能进去,能捕获异常,我随便在一个Controller弄了个int i = 1/0;就是返回不到页面,只返回了这个{}
    回复 有任何疑惑可以回复我~ 2019-06-10 13:30:00
  • 龙虾三少 回复 提问者 奶茶三兄弟d #2
    这是因为默认的exceptionhandler会返回json的数据格式,而不会返回页面,你要改下handlerexception的返回值变成modelAndView,然后返回页面路径的那种
    回复 有任何疑惑可以回复我~ 2019-06-10 18:21:17
  • 提问者 奶茶三兄弟d 回复 龙虾三少 #3
    感谢老师,还有值得一说的是,老师您的免费课程感觉跟实战课一样,目前看了一大半了,真是赞了,还是第一次见到这样的免费课程
    回复 有任何疑惑可以回复我~ 2019-06-10 19:05:05
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号