1. 自定义一个异常类PasswordException,当用户输入的密码长度不在6-10时就抛出自定义的异常对象(使用java语言)
时间: 2024-02-21 19:01:26 浏览: 54
好的,这里给您一个示例代码:
```java
public class PasswordException extends Exception {
public PasswordException(String message) {
super(message);
}
}
public class PasswordChecker {
public void checkPassword(String password) throws PasswordException {
if (password.length() < 6 || password.length() > 10) {
throw new PasswordException("密码长度应在6-10之间!");
}
}
}
```
在上面的代码中,我们自定义了一个 PasswordException 异常类,它继承了 Exception 类。在 PasswordChecker 类中,我们定义了一个 checkPassword 方法,它会检查用户输入的密码是否符合要求(长度应在 6-10 之间),如果不符合要求,就会抛出自定义的 PasswordException 异常对象。
当我们在其他地方调用 checkPassword 方法时,可以使用 try-catch 语句来捕获 PasswordException 异常,如下所示:
```java
public static void main(String[] args) {
PasswordChecker checker = new PasswordChecker();
String password = "12345";
try {
checker.checkPassword(password);
System.out.println("密码符合要求!");
} catch (PasswordException e) {
System.out.println(e.getMessage());
}
}
```
在上面的代码中,我们创建了一个 PasswordChecker 对象,并将一个长度为 5 的密码传入了 checkPassword 方法中。由于密码不符合要求,checkPassword 方法会抛出 PasswordException 异常,我们使用 try-catch 语句来捕获该异常,并打印出异常信息。
阅读全文