自定义一个 Java 异常,实现注册案例,判断用户名是否存在。
实现一个注册案例,用户输入注册用户名,如果存在则报异常,如果不存在则注册成功。
自定义异常类:
public class RegisterException extends Exception {
public RegisterException() {
}
public RegisterException(String message) {
super(message);
}
}
测试类:
public class Test {
// 需求:用户名已经存在异常
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入用户名:");
String username = sc.nextLine();
try {
register(username);
} catch (RegisterException e) {
e.printStackTrace();
}
}
public static void register(String username)throws RegisterException{
// 假设 haicoder 已经被注册
if("haicoder".equals(username)){
throw new RegisterException("用户名已注册,请重新输入!");
}else{
System.out.println("恭喜您,"+ username +" 注册成功");
}
}
}
当用户不存在时,则进行注册,运行结果如下图:
当用户存在时,则报异常,运行结果如下图:
以上案例实现自定义异常处理用户名已存在异常。