自定义异常类; 定义一个方法接收给定的一行字符串(如:herry。),判断用户名长度是否小于三位,如果是的话抛出自定义异常,并提示:“用户名小于三位”,如果用户名长度大于三位,输出提示语句:“用户名格式正确”。 main函数中调用定义的方法并处理异常
时间: 2024-09-15 18:04:21 浏览: 39
Python Web项目Cherrypy使用方法镜像
自定义异常类在Java中用于创建特定于应用程序的错误类型,这样可以更好地控制程序流程并提供更有针对性的错误信息。为了实现这个功能,首先你需要定义一个新的类,让它继承自`java.lang.Throwable`或其子类,如`Exception`或`RuntimeException`。
下面是一个简单的例子,定义了一个名为`ShortUsernameException`的自定义异常类:
```java
public class ShortUsernameException extends Exception {
public ShortUsernameException(String message) {
super(message);
}
}
```
接下来,我们定义一个方法`checkUsername`来检查用户名长度并处理异常:
```java
public class UsernameChecker {
public void checkUsername(String username) throws ShortUsernameException {
if (username.length() < 3) {
throw new ShortUsernameException("用户名小于三位");
} else {
System.out.println("用户名格式正确");
}
}
}
```
在`main`函数中,我们调用这个方法并捕获可能出现的异常:
```java
public static void main(String[] args) {
UsernameChecker checker = new UsernameChecker();
try {
String userInput = "herry"; // 假设这是用户输入的用户名
checker.checkUsername(userInput);
} catch (ShortUsernameException e) {
System.out.println(e.getMessage());
}
}
```
在这个示例中,如果`herry`作为输入,因为长度小于3,会抛出`ShortUsernameException`,然后在`catch`块中打印出“用户名小于三位”的错误信息。如果用户名长度大于等于3,将正常输出“用户名格式正确”。
阅读全文