自定义一个异常类PasswordException;当用户输入的密码长度不在6~10之间就抛出自定义的PasswordException异常对象 java实现。
时间: 2024-03-01 22:53:05 浏览: 49
好的,我来为您解答这个问题。以下是Java代码实现:
```java
public class PasswordException extends Exception {
public PasswordException(String message) {
super(message);
}
}
```
在上述代码中,我们自定义了一个继承自Exception的异常类PasswordException,并通过构造函数传入异常信息message。
接下来,我们可以在用户输入密码的地方进行判断,当密码长度不在6~10之间时,就抛出PasswordException异常对象,如下所示:
```java
import java.util.Scanner;
public class TestPasswordException {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
try {
System.out.print("请输入密码:");
String password = scanner.next();
if (password.length() < 6 || password.length() > 10) {
throw new PasswordException("密码长度必须在6~10之间!");
}
} catch (PasswordException e) {
System.out.println("密码输入有误:" + e.getMessage());
}
}
}
```
在上述代码中,我们使用Scanner类从键盘读取用户输入的密码,并进行长度判断。当密码长度不在6~10之间时,就会抛出我们自定义的PasswordException异常对象,并显示错误信息“密码长度必须在6~10之间!”。
因此,我们通过自定义异常类PasswordException,可以更好地处理用户输入的异常情况,提高程序的健壮性和稳定性。
阅读全文