编写程序,定义一个static方法methodA0,令其声明抛出一个IOException异常,再定义另一个static方法methodB(),在该方法中调用methodA()方法,在main()方法中调用methodB(方法。
时间: 2024-03-13 12:46:28 浏览: 103
下面是一个示例程序:
```java
import java.io.IOException;
public class ExceptionDemo {
public static void methodA() throws IOException {
throw new IOException("IOException in methodA");
}
public static void methodB() throws IOException {
methodA();
}
public static void main(String[] args) {
try {
methodB();
} catch (IOException e) {
System.out.println("Caught IOException: " + e.getMessage());
}
}
}
```
在上面的代码中,我们定义了一个名为`methodA()`的静态方法,该方法声明抛出一个`IOException`异常。然后我们定义了另一个名为`methodB()`的静态方法,在该方法中调用了`methodA()`方法。最后,在`main()`方法中调用`methodB()`方法,并使用`try-catch`语句块来捕获可能抛出的`IOException`异常。
当我们运行这个程序时,`methodA()`方法会抛出一个`IOException`异常,然后该异常会被`methodB()`方法传递给`main()`方法,最终被`catch`语句块捕获并打印出异常信息。
输出结果为:
```
Caught IOException: IOException in methodA
```
注意,在`main()`方法中我们使用了`try-catch`语句块来捕获`IOException`异常,因为`methodB()`方法声明抛出了该异常。如果我们不使用`try-catch`语句块来捕获该异常,编译器会报告未被捕获的异常。
阅读全文