在 Java 中,我们可以使用try-catch
语句来捕获异常。try
块用于包含可能会引发异常的代码,而catch
块则用于捕获并处理这些异常。下面是一个简单的示例:
try {
// 可能会引发异常的代码
// ...
} catch (ExceptionType1 e1) {
// 处理 ExceptionType1 类型的异常
// ...
} catch (ExceptionType2 e2) {
// 处理 ExceptionType2 类型的异常
// ...
} finally {
// 可选的 finally 块,用于执行一些无论是否发生异常都需要执行的代码
// ...
}
在上面的代码中,try
块包含可能会引发异常的代码。如果在try
块中发生了异常,程序会跳转到与异常类型匹配的catch
块,并执行相应的处理代码。如果没有匹配的catch
块,异常将被传播到调用者。
可以使用多个catch
块来捕获不同类型的异常。异常类型可以是 Java 中任何类的子类,也可以是接口。 另外,还可以使用finally
块来执行一些无论是否发生异常都需要执行的代码。finally
块是可选的,并且在try
块执行完成后,无论是否发生异常都会执行其中的代码。
需要注意的是,如果异常被捕获并处理,程序会继续执行catch
块之后的代码。如果异常没有被捕获,程序会终止并抛出异常。