Java 自定义异常

描述

自定义一个 Java 异常,实现注册案例,判断用户名是否存在。

题目

实现一个注册案例,用户输入注册用户名,如果存在则报异常,如果不存在则注册成功。

题目解决思路

  1. 提示用户输入用户名进行注册。
  2. 自定义一个异常类,继承 Exception。
  3. 如果用户输入的用户名已存在,则报异常,如果不存在则进行注册。

代码具体实现

自定义异常类:

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 +" 注册成功"); } } }

当用户不存在时,则进行注册,运行结果如下图:

05_java 自定义异常.png

当用户存在时,则报异常,运行结果如下图:

06_java 自定义异常.png

以上案例实现自定义异常处理用户名已存在异常。