自定義異常類
阿新 • • 發佈:2020-12-23
自定義異常類
練習
要求:模擬註冊操作,如果使用者名稱已存在,則丟擲異常並提示:親,該使用者名稱已經被註冊。
分析:
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則不用處理異常