생활코딩/생활코딩 Java

Java_예외 - checked vs unchecked exception

양상추상츄 2021. 10. 14. 17:28

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

RuntimeException을 포함한 자식들은 UncheckedException이고

IOException을 포함한 자식들은 CheckedException

 

CheckedException = IOException

무심코 예외처리를 안하고 넘어가는 것을 방지하기 위해 예외처리를 안할경우 컴파일 자체가 안된다.

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

예외 메시지중에 IOException 문구가 보이면 반드시 예외처리를 해야 컴파일이 실행된다.

 

 

*IO = 인풋,아웃풋

데이터를 외부에서 인풋, 아웃풋 하는것은 많은 예외 상황을 가져올 수 있다.

'생활코딩 > 생활코딩 Java' 카테고리의 다른 글

Java_예외 - try-with-resource  (0) 2021.10.14
Java_예외 - Resource 와 finally  (0) 2021.10.14
Java_예외 - e의 비밀  (0) 2021.10.14
Java_예외 - 예외의 우선순위  (0) 2021.10.14
Java_예외 - 예외의 처리  (0) 2021.10.14