컴파일 에러 - 컴파일할 때 발생하는 에러
런타임 에러 - 실행할 때 발생하는 에러
논리적 에러 - 의도와 다르게 동작
RuntimeException - 개발자의 실수로 발생하는 예외
Exception - 사용자의 실수와 같은 외적인 요인에 의 발생하는 예외
try{
//예외가 발생할 가능성이 있는 문장
}catch (Exception e){
//예외 처리를 위한 문장
}finally{
//예외의 발생여부에 관계없이 항상 수행되어야 하는 문장
}
예외 발생시 try -> catch -> finally
예외 미발생시 try -> finally
호출한 메소드에 예외 처리를 해야만 할 때 사용
public class Code {
public static void main(String[] args) {
try {
throw new Exception("임의로 발생 예외");
} catch(Exception e) {
System.out.println("예외 발생 내용 : " + e.getMessage());
} finally {
System.out.println("finally : 무조건 실행 구문");
}
}
}
예외 발생 내용 : 임의로 발생 예외
finally : 무조건 실행 구문
public class Code {
public static void main(String[] args) {
try {
ExceptionTest();
} catch(Exception e) {
System.out.println("예외 발생 내용 : " + e.getMessage());
}
}
static public void ExceptionTest() throws Exception {
throw new Exception("임의로 발생 시킨 예외");
}
}
예외 발생 내용 : 임의로 발생 시킨 예외
아직 Exception에 대해 부족하다. 더 공부하자