생활코딩/생활코딩 Java

Java_예외 - try-with-resource

양상추상츄 2021. 10. 14. 18:02

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

 

https://www.youtube.com/watch?v=fYHsOyvnzAs 


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

close()가 필요한 코드를 try안에 넣으면됨

 

import java.io.FileWriter;
import java.io.IOException;
 
public class CheckedExceptionApp {
    public static void main(String[] args) {
        try {
            FileWriter f = new FileWriter("data.txt");
            f.write("Hello");
            // close를 하기 전에 예외가 발생할 수 있기 때문에 finally로 처리해야 합니다.
            f.close();
        }catch(IOException e){
            e.printStackTrace();
        }
    }
}

이전 코드보다 간단해짐