魄弹兽
2019-04-13 00:18
我的OrderController中
//获取登录信息
Boolean isLogin = (boolean) httpServletRequest.getSession().getAttribute("IS_LOGIN");
System.out.println(isLogin.booleanValue());
if(isLogin == null || !isLogin.booleanValue()){
throw new BussinessException(EmBusinessError.USER_NOT_LOGIN,"用户还未登陆,不能下单");
}如果没有登陆,执行到第一句时程序就会直接终止,控制台显示空指针异常,而不会走下面那个USER_NOT_LOGIN异常,前端获取到的errcode不是20003的USER_NOT_LOGIN,而是10002 UNKNOW_ERROR,这和老师的不一样,该怎么解决
boolean只能是false和true,不能为空,如果强转过去就会报空指针异常。所以一般都是使用Boolean包装类的
现在解决了吗
但是我的问题是 它返回来的是一个null 我直接就GAMEOVER了
强转成 Boolean,而不是 boolean
SpringBoot构建电商基础秒杀项目
49541 学习 · 978 问题
相似问题