实现一个简单的控制台版用户登陆程序, 程序启动提示用户输入用户名、密码. 如果用户名、密码出错, 使用自定义异常的方式来处理。
import java.util.Scanner;
public class Login {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入用户名");
String name = scanner.next();
System.out.println("请输入密码");
String password = scanner.next();
// try catch 捕获 用户名异常和密码异常 两个异常
try {
login(name,password);
} catch (NameException | PasswordException e) {
e.printStackTrace();
}
}
// 注意:throws 是把一场交给上级处理了
// 我们需要在上级,即 login 方法调用的地方处理
public static void login(String name, String password) throws NameException, PasswordException {
if (! name.equals("admin")){
throw new NameException("用户名错误");
}
if (! password.equals("666666")){
throw new PasswordException("密码错误");
}
}
}
public class PasswordException extends Exception{
public PasswordException(String message) {
super(message);
}
}
public class NameException extends Exception{
public NameException(String log) {
super(log);
}
}