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 |