컴파일 에러 : 컴파일 시에 발생하는 에러
런타임 에러 : 프로그램 실행시에 발생하는 에러
Exception 클래스 : 사용자의 실수 등 외적인 요인에 발생하는 예외 catch를 꼭 해야한다
RuntimeException 클래스 : 프로그래머의 실수로 발생하는 예외. catch 안해도 된다.
try {
// 예외발생
} catch (Exception1 e1) {
// 예외처리
} finally {
// 마지막에 수행되는 문장
}
try {
// 예외발생
} catch (Exception1 e1) {
e.printStackTrace(); // 호출스택에 있던 정보를 얻어와 출력
e.getMessage(); // 예외클래스의 인스턴스에 저장된 메세지 출력
} finally {
// 마지막에 수행되는 문장
}
try {
// 예외발생
} catch (Exception1 e1 | Exceotion2 e2) {
// 여러개의 예외 catch 가능
}
try {
throw new Exception("고의로 발생시킴.");
} catch (Exception1 e1) {
//
}
void method() throws Exception1, Exception2 .... {
//내용
}
이 메소드가 이러이러한 예외를 발생시킬 가능성이 있으니 이 메소드를 부르는 쪽에서 잘 처리해라 라는 의미