设计一个Java程序,自定义异常类,从命令行输入一个字符串,如果该字符串值为“xyz”,则抛出一个xyz异常信息,如果从命令行输入其它字符串,则没有异常被抛出。
时间: 2023-10-15 22:02:03 浏览: 98
以下是实现该功能的Java程序:
```java
import java.util.Scanner;
class XYZException extends Exception {
public XYZException(String message) {
super(message);
}
}
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String input = scanner.nextLine();
try {
if (input.equals("xyz")) {
throw new XYZException("输入值为xyz,抛出XYZException异常!");
} else {
System.out.println("输入值为:" + input);
}
} catch (XYZException e) {
System.out.println(e.getMessage());
}
}
}
```
程序中,我们自定义了一个名为XYZException的异常类,并在main方法中使用try-catch语句块捕获可能抛出的该异常。如果从命令行输入的字符串值为“xyz”,则抛出XYZException异常,否则输出输入的字符串值。
阅读全文