package demo1; import java.util.Scanner; /* * 要求:我们模拟注册操作,如果用户名已经存在,则抛出异常并提示:亲,该用户已经被注册 * 分析: * 1.使用数组保存已经注册过的用户(数据库) * 2.使用Scanner获取用户输入的注册的用户名(前端,页面) * 3.定义一个方法,对用户输入的中注册用户进行判断 * 遍历存储已经注册过用户名的数组,获取每一个用户名 * 使用获取到的用户名和用户输入的用户名比较 * true: * 用户名已经存在,抛出RegisterException异常,告知用户"亲,该用户已经被注册" * false: * 继续遍历比较 * 如果循环结束了,还没有找到重复的用户名,提示用户"恭喜您,注册成功"*/ public class DemoMockException { //1.使用数组保存已经注册过的用户(数据库) static String[] usernames = {"张三","李四","王五"}; public static void main(String[] args) throws RuntimeException { Scanner scn = new Scanner(System.in); System.out.println("请输入您的用户名:"); String username = scn.next(); checkusernames(username); } public static void checkusernames (String username) throws RuntimeException{ for (String s : usernames) { if(s.equals(username)){ //第一种 // throw new RuntimeException("亲 该账号已被注册!"); //第二种 try{ throw new RuntimeException("亲 该账号已被注册!"); }catch (Exception e){ e.printStackTrace(); //结束方法 return; } } } System.out.println("注册成功!"); } }
Java 基础 自定义异常
最新推荐文章于 2022-05-08 22:44:03 发布