问答详情
源自:3-5 定义通用的返回对象--异常处理02

Exception 强转 BusinessException 不成功 java.lang.ClassCastException: java.lang.NullPointerException cannot be cast to com.dmsc.error.BusinessException at com.dmsc.conrtoller.UserConrtoller.handlerException(UserConrtoller.java:46) ~[classes/:na]

@ExceptionHandler(Exception.class)  

@ResponseStatus(HttpStatus.OK)

@ResponseBody

public Object handlerException(HttpServletRequest repuest,Exception ex){

BusinessException businessException = (BusinessException) ex;

CommonReyurnType type = new CommonReyurnType();

/* Map<String, Object> map  = new HashMap<>(); 

map.put("errcode", businessException.getErrCode());

map.put("errmsg", businessException.getErrMsg());*/

type.setStatus("fail");

type.setData(ex);

return type;

}


提问者:qq_李白的酒卍无味_0 2019-04-27 16:18

个回答

  • zjkfly
    2019-09-22 17:19:04

    UserServiceImpl.java的改成這樣就行了
    UserDo userDo = userDoMapper.selectByPrimaryKey(id);
    if(userDo==null){
        return null;
    }
    UserPasswordDo userPasswordDo = userPasswordDoMapper.selectByUserId(userDo.getId());
    if (userPasswordDo==null){
        return null;
    }
    return convertFromDataobject(userDo,userPasswordDo);}


  • weixin_慕沐253460
    2019-07-15 18:46:49

    我也是这个问题

  • weixin_慕勒4133466
    2019-06-05 15:07:56

    同样问题

  • lostbird_M4
    2019-04-29 13:37:50

    解决问题了么?

    同样这个问题

  • hahahahaha23333
    2019-04-27 19:09:11

    传参的时候没传ex,你看看ex是不是null