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]

来源:3-5 定义通用的返回对象--异常处理02

qq_李白的酒卍无味_0

2019-04-27 16:18

@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;

}


写回答 关注

5回答

  • 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);}


    qq_忘了怎... 回复qq_忘了怎...

    我已经知道了,哈哈,只注释第一个,到了查询密码的时候,那就是空指针异常了

    2020-03-08 17:24:08

    共 3 条回复 >

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

    我也是这个问题

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

    同样问题

    瑾凉丶

    convertFromModel方法中Model转换成viewObject方法中,Model当空时候没有判空,导致转换报错,并没有走到下面抛异常方法。报错报的也是转换异常造成的

    2019-07-09 09:38:21

    共 1 条回复 >

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

    解决问题了么?

    同样这个问题

    瑾凉丶

    convertFromModel方法中Model转换成viewObject方法中,Model当空时候没有判空,导致转换报错,并没有走到下面抛异常方法。报错报的也是转换异常造成的

    2019-07-09 09:38:10

    共 1 条回复 >

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

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

SpringBoot构建电商基础秒杀项目

应用SpringBoot快速搭建拥有用户、商品、交易及秒杀活动的电商秒杀应用。

49065 学习 · 954 问题

查看课程

相似问题