RT,直接贴代码吧!
这个是我的service,service抛出异常,controller没有捕捉到,直接走进源码了。
//每日发送次数
if (null != redisCacheManager.hget(KEY_CACHE_COUNT_SEND_VERIFY_CODE, phone)) {
sendCount = (int) redisCacheManager.hget(KEY_CACHE_COUNT_SEND_VERIFY_CODE, phone);
if (sendCount > SEND_MAX_COUNT) {
//在这里抛出异常,我在controller捕捉不到
throw new MasterBusinessException(MasterExceptionEnum.MAX_GET_VERIFY_CODE_COUNT.getCode(),
MasterExceptionEnum.MAX_GET_VERIFY_CODE_COUNT.getMessage());
}
}
这是controller
//发送短信
boolean sendFlag = false;
try {
//这个sendVerifyCode就是调用上面service
//可是这里不进catch
sendFlag = sendPhoneService.sendVerifyCode(req.getPhone());
} catch (MasterBusinessException e) {
log.error("获取验证码失败,异常信息为:{}",e);
return MasterResp.fail();
}
return MasterResp.succ(sendFlag);
赶紧来个大神帮忙看看吧!!!!!百度都找不到了。