Exception
- checked: 체크를 하지 않으면 컴파일 조차 되지 않는다.
- unchecked: 컴파일 실행이 가능하고 콘솔에서 예외 발생 시 표시를 해준다.
// - checked exception
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");
f.close();
}catch(IOException e) {
e.printStackTrace();
}
}
}
// - unchecked exception
public class ExceptionApp {
public static void main(String[] args) {
System.out.println(1);
int[] scores = {10,20,30};
try {
System.out.println(2);
// System.out.println(scores[3]);
System.out.println(3);
System.out.println(2 / 0);
System.out.println(4);
// } catch(ArithmeticException e){
// System.out.println("계산이 잘못된 것 같아요."+e.getMessage());
// e.printStackTrace();
// } catch(Exception e) {
// System.out.println("먼가 이상합니다. 오류가 발생했습니다.");
// }
System.out.println(5);
}
}