2.编写一个Java程序,要求程序能够捕获异常并进行异常处理。
时间: 2024-09-29 11:01:38 浏览: 30
在Java中,编写一个能捕获并处理异常的程序通常包括以下几个步骤:
1. **声明可能会抛出异常的方法**:当一个方法可能遇到错误条件,它应该通过`throws`关键字声明可能抛出的异常类型。例如:
```java
public void riskyOperation() throws IOException {
// 这里包含可能会抛出IOException的操作
}
```
2. **使用try-catch块处理异常**:在可能会抛出异常的代码周围添加`try`块,然后在`catch`块中指定如何处理特定类型的异常。示例:
```java
try {
riskyOperation();
} catch (IOException e) {
System.out.println("发生IO异常:" + e.getMessage());
// 可以选择记录日志、显示用户友好的消息等处理策略
}
```
3. **可以有多个catch块**:如果一个方法可能抛出多种异常,你可以为每种异常提供单独的catch块,分别处理它们。如:
```java
try {
// ...
} catch (IOException e) {
handleIOException(e);
} catch (NullPointerException e) {
handleNullPointerException(e);
}
```
4. **最后的catch或finally块**:还可以有一个`catch(Throwable e)`块用于捕捉所有未知的未处理异常,或者一个`finally`块,无论是否发生异常都会执行其中的代码(比如关闭资源)。
阅读全文