【谷粒商城之认证服务-异常机制】

本笔记内容为尚硅谷谷粒商城认证服务异常机制部分

目录

异常机制

1、编写异常类

2、编写检查方法


异常机制


    在注册会员时检查用户名和手机号是否唯一,可以采用异常机制处理,如果查出用户名或密码不唯一则向上抛出异常,最后抛给controller,conroller在根据捕获到的不同异常进行不同的处理。

1、编写异常类

会员服务下创建 exception包,并创建异常类

PhoneExistException.java

public class PhoneExistException extends RuntimeException{


    public PhoneExistException() {
        super("手机号存在");
    }
}

UsernameExistException.java

public class UsernameExistException extends RuntimeException{


    public UsernameExistException() {
        super("用户名存在");
    }
}

2、编写检查方法

MemberService

MemberServiceImpl

 @Override
    public void checkPhoneUnique(String phone) throws PhoneExistException {
        MemberDao dao = this.baseMapper;
        Integer mobile = dao.selectCount(new QueryWrapper<MemberEntity>().eq("mobile", phone));
        if (mobile > 0) {
            throw new PhoneExistException();
        }
    }

    @Override
    public void checkUserNameUnique(String userName) throws UserNameExistException {
        MemberDao dao = this.baseMapper;
        Integer cout = dao.selectCount(new QueryWrapper<MemberEntity>().eq("username", userName));
        if (cout > 0) {
            throw new UserNameExistException();
        }
    }

调用方法

控制器捕获处理

Java异常处理机制具有一下优点:

  1. 把各种不同类型的异常情况进行分类,用Java类来表示异常情况,这种类被称为异常类。把异常情况表示成异常类,可以充分发挥类的可扩展和可重用的优势。
  2. 异常流程的代码和正常流程的代码分离,提高了程序的可读性,简化了程序的结构。
  3. 可以灵活的处理异常,如果当前方法有能力处理异常,就捕获并处理它,否则只需要抛出异常,由方法调用者来处理它。

 结束!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值