用户名重复抛出的异常没有显示自己定义的异常码和异常信息

用户名重复抛出的异常没有显示自己定义的异常码和异常信息

相关截图:返回的是下面的信息

http://img1.sycdn.imooc.com//climg/6054723009af23c804970200.jpg



异常类相关代码:

public class AssociationException extends Exception {
//异常码
private final Integer code;
//异常信息
private final String massage;

public AssociationException(Integer code, String massage) {
this.code = code;
this.massage = massage;
}

//通过异常枚举创建异常对象
public AssociationException(ExceptionEnum ex) {
this(ex.code, ex.msg);
}

}

服务层写入数据库抛出异常代码:

int count = userMapper.insertSelective(user);
if (count == 0) {
throw new AssociationException(ExceptionEnum.NAME_EXISTED);
}

异常枚举:

NAME_EXISTED(10004, "用户名已存在"),


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,1、根据同学贴出的代码,insertSelective是插入,并不是查询,所以这里同学贴出代码里,并不是重命名的查询代码

http://img1.sycdn.imooc.com//climg/60558f5c097549d907440263.jpg

在代码中重命名判断如下:

http://img1.sycdn.imooc.com//climg/60558e810952597208300570.jpg

同学是否对应代码有误呐,可以将自己的代码以复制粘贴的形式贴出,老师来尝试运行,定位问题。

    2、建议同学将自己服务器控制台中的报错信息贴出。

http://img1.sycdn.imooc.com//climg/6055902b09daf00402490078.jpg

祝学习愉快!

  • fever腾腾 提问者 #1

    看了其他同学的提问和老师的回答,把这个问题解决了。

    自定义异常类的时候必须重写getMessage这个方法,这个get方法不能自己命名,一定要重写,否则抛出异常的时候会没办法读取信息。

    http://img1.sycdn.imooc.com//climg/60561fc7097b04a709370175.jpg

    http://img1.sycdn.imooc.com//climg/60561fd509b9b95806380203.jpg

    然后还有就是状态码还是没能读取自己设定的,可能是后面的课程会讲到,我先往下看看

    2021-03-21 00:16:50
  • 好帮手慕阿满 回复 提问者 fever腾腾 #2

    同学你好,下一节4-6小节将会讲统一处理异常,同学可以继续向后学习。如果有什么问题,可以在问答区继续提问。

    祝学习愉快~

    2021-03-21 10:29:53
  • fever腾腾 提问者 回复 好帮手慕阿满 #3

    好!谢谢老师啦

    2021-03-21 10:44:53
好帮手慕小班 2021-03-19 18:38:54

同学你好,1、建议同学查看一下控制台中具体的报错信息,是否有其他报错,还是只报出了用户名重复的异常。建议将具体报错信息贴出。

    2、同学在配置处理统一异常时,是否正确书写对应的路径。

http://img1.sycdn.imooc.com//climg/60547f020954a21407260159.jpg

祝学习愉快!

  • 提问者 fever腾腾 #1

    现在还没看到这个GlobalExceptionHandler这个类呀...

    我设定了重复输入的枚举,自定义了异常码和异常信息,为什么他就不能按照我设定的返回呢..

    其他异常是正常返回异常码和信息的,就这个重复输入的不行

    这是其他错误的信息:

    http://img1.sycdn.imooc.com//climg/60556d77094b1a9e03610164.jpg

    这个是用户名重复的返回信息,没有显示我自定义的内容

    http://img1.sycdn.imooc.com//climg/60556d83099b29e304970195.jpg

    2021-03-20 11:35:56
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师