属于Java7的新特性。
经常会⽤try-catch来捕获有可能抛出异常的代码。如果其中还涉及到资源的使⽤的话,最后在finally块中显⽰的释放掉有可能被占⽤的资源。
但是如果资源类已经实现了AutoCloseable这个接⼝的话,可以在try()括号中可以写操作资源的语句(IO操作),会在程序块结束时⾃动释放掉占⽤的资源,不⽤再在finally块中⼿动释放了。
不使用括号(try{}使用:)
InputStream is = null;
OutputStream os = null;
try {
} catch (IOException e) {
} finally {
try {
if (os != null) {
os.close();
}
if (is != null) {
is.close();
}
} catch (IOException e2) {
}
}
使用括号(try(){}使用)
try (
InputStream is = new FileInputStream("...");
OutputStream os = new FileOutputStream("...");
) {
} catch (IOException e) {
}
欢迎关注公众号:慌途L
后面会慢慢将文章迁移至公众号,也是方便在没有电脑的情况下可以进行翻阅,更新的话会两边同时更新,大家不用担心!