一、什么是try/finally

try/finally是Java语言中的一种异常处理机制,它由try块和finally块组成。try块用于捕获可能发生的异常,finally块用于释放资源或者执行清理工作,它们必须成对出现,try块后必须接着finally块,finally块的代码总是会被执行,无论try块中是否发生异常。

二、try/finally的使用

try/finally的使用很简单,只需要在try块中放置可能出现异常的代码,然后在finally块中放置资源释放或者清理的代码即可。例如下面的代码:

try {

FileInputStream fis = new FileInputStream("xxx.txt");

// 读取文件内容

// ……

} catch (IOException e) {

e.printStackTrace();

} finally {

if (fis != null) {

try {

fis.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

在这段代码中,try块中放置了读取文件内容的代码,而finally块中放置了关闭文件输入流的代码,无论try块中的代码是否发生异常,finally块中的代码都会被执行。

三、try/finally的注意事项

使用try/finally时需要注意以下几点:

1、try块中的代码可能会抛出异常,需要使用try/catch或者throws语句进行处理;

2、finally块中的代码可能会抛出异常,需要使用try/catch或者throws语句进行处理;

3、finally块中的代码可能会覆盖try块中的异常,因此需要慎重使用。