【Java練習】實現一個簡單的控制檯版使用者登陸程式, 程式啟動提示使用者輸入使用者名稱密碼. 如果使用者名稱密碼出錯, 使用自定義異常的方式來處理
阿新 • • 發佈:2021-01-27
學習目標:
目標:熟練運用 Java所學知識
題目內容:
本文內容: 使用Java實現:實現一個簡單的控制檯版使用者登陸程式, 程式啟動提示使用者輸入使用者名稱密碼. 如果使用者名稱密碼出錯, 使用自定義異常的方式來處理
文章目錄
簡述+實現程式碼:
Java中雖然已經內建了豐富的異常類,但是我們實際場景中可能還有一些情況需要我們對異常類進行擴充套件,建立符合我們實際情況的異常
例如:我們實現一個使用者登入功能
此時我們在處理使用者名稱密碼錯誤的時候可能就需要丟擲兩種異常,我們就需要對已有的異常進行擴充套件(繼承),建立我們業務相關的異常類
//密碼錯誤異常類
public class PasswordError extends Exception {
public PasswordError(String message){
super(message);
}
}
//使用者名稱錯誤異常類
public class UserError extends Exception{
public UserError(String message){
super(message);
}
}
import java.util.Scanner;
public class RegisterException {
private static String userName = "12345678";
private static String passerWord = "123456";
public static void main(String[] args) throws UserError, PasswordError {
Scanner sc = new Scanner(System.in);
System.out.print("請輸入賬號:");
String str1 = sc.nextLine();
System.out.print("請輸入密碼:");
String str2 = sc.nextLine();
login(str1, str2);
}
private static void login(String userName, String passerWord) throws PasswordError, UserError {
if (!RegisterException.userName.equals(userName)){
//判斷使用者名稱是否輸入錯誤
throw new UserError("使用者名稱錯誤");//丟擲使用者名稱錯誤異常
}
if (!RegisterException.passerWord.equals(passerWord)){
//判斷密碼是否輸入錯誤
throw new PasswordError("密碼錯誤");//丟擲密碼錯誤異常
}
System.out.println("登入成功");
}
}
執行結果