问答详情
源自:2-5 统一异常处理(中)

异常没被捕获呀。。。

我按课程代码写的异常没被捕获,什么情况? package handler; import com.imooc.domain.Result; import com.imooc.utils.ResultUtil; import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.ResponseBody; /** * Created by MBENBEN on 2017/6/18. */ @ControllerAdvice public class ExceptionHandle {    @ExceptionHandler(value = Exception.class)    @ResponseBody    public Result handle(Exception e){          return ResultUtil.error(100,e.getMessage());    } } service里 public void getAge(Integer id) throws Exception{         Girl girl= girlRepository.findOne(id);        Integer age=girl.getAge();        if(age<10){ throw="" new="" else="" age="">10 && age<16){            //你可能还在上初中            throw new Exception("你可能还在上初中");        }        //如果大于16岁    } controller里 @GetMapping(value = "girls/getAge/{id}")    public void getAge(@PathVariable("id") Integer id) throws Exception{        girlService.getAge(id);    }

提问者:慕粉4092874 2017-06-18 18:20

个回答

  • 精慕门3612743
    2018-01-30 00:07:01

    感谢感谢哈哈哈哈

  • 徒_步
    2017-07-21 16:34:50

    谢谢老铁

  • 迷途知返的妖精3615355
    2017-06-26 22:09:16

    感谢了,老铁

  • 慕粉4092874
    2017-06-18 18:34:53

    后来发现问题了,代码都是正确的,注意handle包必须和controller包和service包在同一级包下才行!!