使用java编写【问题描述】 定义一个自定义异常,判断用户名是否小于三位,如果用户名小于三位,就抛出一个自定义异常。 注意:类名必须为Task,另外因为抛出异常时会显示行号,请在第9行抛出异常,否则评测可能不通过。 【输入形式】 输入大于三位的字符串,比如:admin或者小于三位的字符串,比如aa 【输出形式】 如果大于三位,输出: User name format is correct 如果小于三位,输出: Exception in thread "main" MyException: User name is less than three digits Exception at Task.main(Task.java:9) 【样例输入】 ad 【样例输出】 Exception in thread "main" MyException: User name is less than three digits Exception at Task.main(Task.java:9
时间: 2024-03-27 08:37:05 浏览: 63
判断输入的自定义异常
4星 · 用户满意度95%
以下是 Java 代码实现:
```
import java.util.Scanner;
class MyException extends Exception{
public MyException(String message){
super(message);
}
}
public class Task {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String username = sc.nextLine();
try{
if(username.length() < 3){
throw new MyException("User name is less than three digits");
}
System.out.println("User name format is correct");
}catch(MyException e){
System.out.println("Exception in thread \"main\" " + e.getMessage() + " Exception\tat Task.main(Task.java:9)");
}
}
}
```
程序运行后,会提示输入一个用户名,如果用户名小于三位,就会抛出自定义异常 MyException,并且输出异常信息和行号;如果用户名大于等于三位,就会输出 User name format is correct。
阅读全文