33 lines
1.2 KiB
Java
33 lines
1.2 KiB
Java
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+"已存在,请重新输入");
|
|
}
|
|
}
|
|
//如果没有抛出异常,说明注册业务是正确。
|
|
}
|
|
}
|