自定义异常类实现,自定义一个函数,模拟用户登录功能,要求内存抛出异常,外层处?

如题所述

第1个回答  2023-07-07

1、定义一个异常类

public class LoginFailedException extends Exception {
public LoginFailedException() {
}

public LoginFailedException(String message) {
super(message);
}
}

2、定义一个登陆函数 login,在 main 函数中调用并处理异常

public class Main {
public static void main(String[] args) {
String userName = "test";
String password = "test";
try {
login(userName, password);
} catch (LoginFailedException e) {
System.out.println(e.getMessage());
}
}

private static void login(String userName, String password) throws LoginFailedException {
if (userName == null || userName.trim().length() == 0) {
throw new LoginFailedException("用户名不能为空");
}
if (password == null || password.trim().length() == 0) {
throw new LoginFailedException("密码不能为空");
}
if (!"admin".equals(userName) || !"123456".equals(password)) {
throw new LoginFailedException("用户名或密码不正确");
}
System.out.println("登陆成功");
}
}

相似回答