6. 自定义三种新的异常,写一个类,在一个方法中抛出这三种异常。在main( )里调用这个方法,仅用一个catch子句捕获这三种异常。
时间: 2023-12-06 12:44:32 浏览: 64
自定义异常的两种方式
好的,下面是代码实现:
```java
class CustomException1 extends Exception {
public CustomException1(String message) {
super(message);
}
}
class CustomException2 extends Exception {
public CustomException2(String message) {
super(message);
}
}
class CustomException3 extends Exception {
public CustomException3(String message) {
super(message);
}
}
public class Test {
public static void main(String[] args) {
try {
throwExceptions();
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
public static void throwExceptions() throws CustomException1, CustomException2, CustomException3 {
throw new CustomException1("Custom exception 1");
// throw new CustomException2("Custom exception 2");
// throw new CustomException3("Custom exception 3");
}
}
```
在上面的代码中,我们自定义了三个异常类 `CustomException1`、`CustomException2` 和 `CustomException3`,然后在 `throwExceptions()` 方法中抛出了这三种异常之一。在 `main()` 方法中调用 `throwExceptions()` 方法,并使用一个 `catch` 子句来捕获三种异常中的任何一种异常并打印其消息。如果您想测试不同的异常,请取消注释相应的异常抛出语句。
阅读全文