Java 예외

try-with-resource

강의소개

close는 워낙 자주 해야 하는 일이고, 너무 중요한 일이기 때문에 java 7 부터 자동으로 close를 해주는 try-with-resource 가 추가 되었습니다. 이에 대해서 알아봅니다.

 

 

 

강의

 

 

 

소스코드

import java.io.FileWriter;
import java.io.IOException;

public class TryWithResource {
    public static void main(String[] args) {
        // try with resource statements
        try (FileWriter f = new FileWriter("data.txt")) {
            f.write("Hello");
        } catch(IOException e){
            e.printStackTrace();
        }
    }
}

 

댓글

댓글 본문
  1. 코딩이취미다
    역시 불편하게 느끼는 것은 같구나...
  2. 나연
    2022년 2월 26일 (토) 완료

    try-with-resource
    - Java7부터 추가된 기능
    - `close()`가 필요한 리소스 작업을 할 때 코드가 너덜너덜해지는 문제 해결

    `AutoCloseable`
    - 클래스가 `AutoCloseable`이라는 인터페이스를 가지고 있으면 try-with-resource 문법 사용 가능

    ```java
    // try (close()가 필요한 클래스를 인스턴스화)
    // 그러면 자바는 이 모든 작업이 끝나고 나서 자동으로 fileWriter.close()를 내부적으로 수행
    try (FileWriter fileWriter = new FileWriter("data.txt")) {
    fileWriter.write("Hello");
    } catch (IOException e) {
    e.printStackTrace();
    }
    ```

    리소스와 관련된 작업을 할 때 `close()`가 꼭 필요할 때는 try-with-resource가 좋은 코드
  3. 2021.09.01 완료
  4. HOANY
    try catch finally 문만 알았었는데
    try with resource statements는 몰랐네요..

    감사합니다~
  5. boat
    코드가 훨씬 깔끔하고 보기좋네요ㅎㅎ 잘 보고 갑니다. 감사합니다!
  6. oyuiw
    20201214
  7. 니이내이
    항상 이해가 잘되게 설명해주셔서 감사드립니다
graphittie 자세히 보기