2024年3月28日发(作者:)
Java 的异常处理主要基于五个关键字:try、catch、finally、throw、
throws。以下是它们各自的功能:
1. **try**:该关键字用来创建一个监控区域,用于捕获异常。这
是一个保护代码的区块,它会监控在其中可能出现的异常。
2. **catch**:这个关键字用于捕获try代码块中抛出的异常。每
个try代码块后面至少有一个与之关联的catch块。当try中的代码抛
出异常时,相应的catch块就会执行。
3. **finally**:这个关键字用于创建一个代码块,无论是否出现异
常,这个代码块都将被执行。这常常用于资源清理,例如关闭文件、
网络连接等。
4. **throw**:这个关键字用在方法内部,用于主动抛出一个异常。
执行throw语句后,方法的执行立即停止,并返回到调用者。
5. **throws**:这个关键字用在方法签名中,用于声明该方法可
能会抛出的异常类型。调用者需要处理这些异常。
以下是一个简单的异常处理的例子:
```java
public class Test {
public static void main(String[] args) {
try {
int result = divide(10, 0);
} catch (ArithmeticException e) {
tackTrace();
} finally {
n("Always executes");
}
}
public static int divide(int a, int b) throws ArithmeticException
{
if (b == 0) {
throw new ArithmeticException("Divide by zero
error");
}
return a / b;
}
}
```
在这个例子中,我们定义了一个方法 `divide`,它可能会抛出
`ArithmeticException`。在 `main` 方法中,我们尝试调用 `divide` 方
法,并捕获可能抛出的 `ArithmeticException`。最后,不论是否发生
异常,都会执行 `finally` 块中的代码。


发布评论