본문 바로가기

프로그래밍언어/JAVA

[JAVA] try-with-resources statement

반응형

try-with-resources statement

try-with-resources 구문은 하나 또는 복수 개의 자원을 선언하는 try 문이다. 각 자원들은 사용이 끝나면 close 되어야 하는데, try-with-resources 구문은 try 문을 탈출할 때 선언된 자원들을 모두 닫아준다. 기존의 try 문에서는 catch 블럭이나 finally 블럭 등에서 자원을 닫아주었어야 하는데, 이를 자동으로 처리해주기 때문에 편리하다.

자원으로 사용할 수 있는 객체들은 java.lang.AutoCloseable 인터페이스의 구현체에 한정된다.

기존의 try-catch 문과 동일하게 catch 블럭이나 finally 블럭을 사용할 수 있다.

// 기존의 try-catch 문
// finally 블럭에서 자원들을 close 해준다.
try {
  Resource1 r1 = new Resource1();
  Resource2 r2 = new Resource2();
  ...
} finally {
  r1.close();
  r2.close();
}

// try-with-resources 문으로 변경
// try 블럭 선언시에 여러개의 자원을 선언할 수 있다.
try(Resource1 r1 = new Resource1();
  Resource2 r2 = new Resource2()) {
  ...
} catch(...) {
  ...
}
반응형

'프로그래밍언어 > JAVA' 카테고리의 다른 글

[JAVA] Format 클래스  (0) 2022.01.12
[JAVA] Calendar & Date  (0) 2022.01.05
[JAVA] Serialization & Deserialization  (0) 2021.12.29
[JAVA] java.util 패키지  (0) 2021.12.19
[JAVA] java.lang  (0) 2021.12.15