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();
}