Java
try-with-resource 문 : Java - Try() catch : try뒤에 괄호는 뭘까?
dev_SiWoo
2022. 1. 18. 10:02
@Test
public void testConnection() {
try (Connection con = ds.getConnection()) {
System.out.println(con);
} catch (Exception e) {
e.printStackTrace();
}
}
스프링책을 보다가 test 코드를 따라 작성하던 중 위와 같이 못보던 구문을 발견했다.
try뒤에 중괄호가 온다음 {}이 오는 요상한 문장을 구문이였다.
Java SE7 이후에 등장한 try-with-resource라는 문법으로 저렇게 작성하면 개발자가 직접
Finally문을 작성하여 close() 메소드를 호출해주지 않아도 try 블록이 종료될 때 자동으로 close() 메소드를 호출해준다.
이러한 방식으로 개발자는 자원을 명시적으로 닫기 위해 finally 블록을 사용하는 등의 추가적인 코드를 작성할 필요가 없어서 코드를 좀 더 간결하게 만들어준다.