try...catch
语句用于捕获和处理可能抛出的异常。try
块包含可能抛出异常的代码,而catch
块则用于处理这些异常。
try {
// 这里放置可能抛出异常的代码
// 例如:文件读写、网络操作、数据库访问等
} catch (ExceptionType1 e1) {
// 处理ExceptionType1异常的代码
} catch (ExceptionType2 e2) {
// 处理ExceptionType2异常的代码
} finally {
// 无论是否发生异常,这里的代码都会被执行
// 通常用于资源清理操作,如关闭文件、数据库连接等
}
注意事项:
try
块是必需的,但catch
和finally
块是可选的。不过,至少需要有catch
或finally
块之一。catch
块来捕获不同类型的异常,每个catch
块处理一种特定类型的异常。finally
块中的代码总是会被执行,无论是否发生异常,也无论try
或catch
块是否正常退出。try
或catch
块中使用return
语句,finally
块仍然会执行。try
或catch
块中使用System.exit()
方法,则不会执行finally
块。