1. 程式人生 > 其它 >自定義異常類

自定義異常類

自定義異常類

在這裡插入圖片描述
在這裡插入圖片描述

練習

要求:模擬註冊操作,如果使用者名稱已存在,則丟擲異常並提示:親,該使用者名稱已經被註冊。
分析:
1.使用陣列儲存已註冊過的使用者名稱
2.使用Scanner獲取使用者輸入的註冊的使用者名稱
3.定義一個方法,對使用者輸入的使用者名稱進行判斷
遍歷儲存已經註冊過使用者名稱的陣列,獲取每個使用者名稱,使用獲取到的使用者名稱和使用者輸入的使用者名稱比較
true:使用者名稱已經存在,丟擲RegisterException異常,告知使用者“親,該使用者名稱已經被註冊”;
false:繼續遍歷比較,如果迴圈結束了,還沒有找到重複的使用者名稱,提示使用者“恭喜您,註冊成功”;

package
Text1; import java.util.Scanner; public class Demo12 { static String[] usernames={"張三","李四","王麻子","趙六"}; public static void main(String[] args) throws RegisterException { Scanner sc=new Scanner(System.in); System.out.println("請輸入您要的使用者名稱"
); String username = sc.next(); checkUsername(username); } public static void checkUsername(String username) throws RegisterException { for (String name : usernames) { if(name.equals(usernames)){ throw new RegisterException("親,該使用者名稱已被註冊"
); } } System.out.println("恭喜您,註冊成功!"); } }
package Text1;
public class RegisterException extends Exception {
    //新增一個空引數的構造方法
    public RegisterException(String s){
        super();
    }
}

若程式碼塊2繼承改為extends RuntimeException則不用處理異常
在這裡插入圖片描述