반응형
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 |