package com.inmind.exception01; import java.util.Scanner; //要求:我们模拟登陆操作,如果用户名已存在,则抛出异常并提示:亲,该用户名已经被注册 public class Demo11 { static String[] usernames = {"jack","tom","rose"}; public static void main(String[] args) { try { Scanner sc = new Scanner(System.in); System.out.println("请输入用户名:"); String username = sc.nextLine(); regist(username); System.out.println(username+"注册成功"); } catch (RegistException e) { String msg = e.getMessage(); System.out.println(msg); } System.out.println("程序结束"); } private static void regist(String username) { //如果传入用户名,已经在数组中存在了,说明已经注册过了,那我们主动抛出一个业务异常RegistException,并携带业务信息 for (String u : usernames) { if (u.equals(username)) { throw new RegistException("该用户名"+username+"已存在,请重新输入"); } } //如果没有抛出异常,说明注册业务是正确。 } }