用JAVA自定义一个异常类PasswordException;当用户输入的密码长度不在6~10之间就抛出自定义的PasswordException异常对象。
时间: 2024-03-01 08:54:13 浏览: 21
好的,下面是实现代码:
```java
public class PasswordException extends Exception {
public PasswordException(String message) {
super(message);
}
}
public class PasswordChecker {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入密码:");
String password = scanner.nextLine();
try {
checkPassword(password);
System.out.println("密码符合要求");
} catch (PasswordException e) {
System.out.println("密码不符合要求:" + e.getMessage());
}
}
public static void checkPassword(String password) throws PasswordException {
int length = password.length();
if (length < 6 || length > 10) {
throw new PasswordException("密码长度必须在6~10之间");
}
}
}
```
首先定义了一个自定义异常类 PasswordException,继承自 Exception。在 PasswordException 类中,我们只需要调用父类的构造方法即可,传入异常信息 message。
然后在 PasswordChecker 类中,我们通过 Scanner 获取用户输入的密码,并且调用 checkPassword 方法检查密码是否符合要求。如果不符合要求,就通过 throw 抛出一个 PasswordException 异常对象,传入异常信息。如果符合要求,就输出“密码符合要求”。
在 try-catch 块中捕获 PasswordException 异常,如果捕获到异常,就输出异常信息;如果没有捕获到异常,就输出“密码符合要求”。