實現Javaweb中
用戶登錄登錄是一個十分重要的部分
今天用Java中的異常方法來模擬查重過程
分析:
現實生活中,我們在登錄註冊的時候,訪問數據庫,很多應用不允許ID或者用戶名重複,在註冊操作時,如果用戶名或者已存在,則拋出異常並提示:親,該用戶名已經被註冊!如果沒有被註冊, 則可以正常註冊。
異常類如何定義:
-
自定義一個編譯期異常: 自定義類 並繼承於
java.lang.Exception
。 -
自定義一個運行時期的異常類:自定義類 並繼承於
java.lang.RuntimeException
。
實現:
首先定義一個登陸異常類RegisterException:
public class RegisterException extends Exception {
// 方法構造
public RegisterException() {
}
public RegisterException(String s) {
super(s);
}
}
模擬登陸操作,使用數組模擬數據庫中存儲的數據,並提供當前註冊賬號是否存在方法用於判斷。
public class Demo {
// 模擬數據庫中已存在賬號
private static String[] names = {"張三","李四","王五"};
public static void main(String[] args) throws RegisterException{
// 輸入用戶名
Scanner sc = new Scanner(System.in);
System.out.println("請輸入您的用戶名:");
String username = sc.next();
checkName(username);
}
// 調用方法
public static void checkName(String username) throws RegisterException{
for(String name : usernames){
if(name.equals(username)){
try{
// 如果名字已經出現過,就拋出異常
throw new RegisterException("用戶已經被註冊!");
}catch(RegisterException e){
e.printStackTrace();
return;
}
}
}
// 如果沒有異常就是註冊成功
System.out.println("恭喜您註冊成功!");
}
結果展示:
分爲兩次測試結果:第一次,輸入已經存入的人名,第二次,輸入沒有存入過的人名。
發現兩次實驗均成功!
感謝您的閱讀,不足之處歡迎指正!