java提供的异常类,不够使用,需要自己定义一些异常类
public class RegisterExption extends Exception{
public RegisterExption(){}
public RegisterExption(String message){
super(message);
}
}
练习:模拟注册操作,如果用户名存在,则抛出异常并提示:该用户名已经被注册
分析:
1、使用数组保存已经注册过的用户名(数据库)
2、使用Scanner获取用户输入的注册的用户名(前端,页面)
3、定义一个方法,对用户输入的用户名进行判断(遍历+判断)
public class RegisterExption extends Exception{
public RegisterExption(){}
public RegisterExption(String message){
super(message);
}
}
import java.util.Scanner;
public class Demo {
static String[] usernames={"1","2","3"};
public static void main(String[] args) throws RegisterExption{
Scanner sc=new Scanner(System.in);
System.out.println("请输入要注册 的用户名");
String username=sc.next();
checkUsername(username);
}
public static void checkUsername(String username) throws RegisterExption{
for(String name:usernames){
if(name.equals(username)){
throw new RegisterExption("该用户已经被注册");
}
}
System.out.println("注册成功");
}
}