try-catch(释放资源用法)

try catch 语句一般来说是 try 后面是不带( )的。在学习过程中见到了这种用法,总结一下。

正常的 try catch 写法及资源释放

try{
    SqlSession session = sqlSessionFactory.openSession();
    /*
    业务代码
    */
}catch(Exception e){
    e.printStackTrace();
}finally{
    session.close();
}

try() catch 语句将资源的获取放到括号中,语句结束后自动释放资源。(可关闭资源必须实现 java.lang.AutoCloseable 接口)

try (SqlSession session = sqlSessionFactory.openSession()) {
    /*
    业务代码
    */
}catch(Exception e){
    e.printStackTrace();
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。