实现一个简单的控制台版用户登陆程序, 程序启动提示用户输入用户名密码. 如果用户名密码出错, 使用自定义异常的方式来处理

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("登录成功");
    }
}
相关推荐
一坨阿亮1 分钟前
Docker 离线部署
java·spring cloud·docker
techdashen3 分钟前
Rust 社区在 4 月做了什么:项目管理月报解读
开发语言·rust·mfc
十五年专注C++开发4 分钟前
QFluentKit: 一个基于 Qt Widgets 的 Fluent Design 风格 UI 组件库
开发语言·c++·qt·ui·qfluentkit
lly2024066 分钟前
PHP JSON 使用指南
开发语言
沐知全栈开发10 分钟前
jQuery 尺寸
开发语言
Byte Wizard12 分钟前
C语言指针深入浅出5
c语言·开发语言
LucaJu15 分钟前
一次 OOM 线上排查实录
java·jvm·oom·内存溢出
csbysj202016 分钟前
Vue.js 监听属性
开发语言
Hesionberger23 分钟前
LeetCode 101:对称二叉树(多语言解法)
开发语言·python
小陈的进阶之路24 分钟前
Python系列课(11)——PySpark
开发语言·python·ajax