在此之前,先对【资源】做个解释:
资源是指在程序用完了之后必须要关闭的对象。任何实现了java.lang.AutoCloseable接口的对象,和实现了java.io.Closeable接口的对象,都可以当做资源使用。
以前处理异常:
try{
}catch(){
}finally{
}
需要在finally中关闭资源。但有的时候一旦finally中的语句也可能出现异常,则又需要catch一层,很麻烦。
需要在finally中关闭资源。但有的时候一旦finally中的语句也可能出现异常,则又需要catch一层,很麻烦。
jdk7提供了新的方法:try-with-resource
try( ){
}catch( ){
}
好处:
不用写finally块了,在try后圆括号中声明的,而且实现了java.io.Closeable , java.lang.AutoCloseable接口的类的对象,都可以自动close。