컴파일 에러 - 컴파일 시에 발생하는 에러
런타임 에러 - 실행 시에 발생하는 에러
논리적 에러 - 실행은 되지만, 의도와 다르게 동작하는 것
런타임 에러
에러 - 프로그램 코드에 의해서 수습될 수 없는 심각한 오류
예외 - 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류
(모든 예외의 최고조상)
Exception - IOException
- ClassNotFoundException
- RuntimeException
- ArithmeticException - 산술계산 5/0
- ClasscastException - 형변환
- NullPointerException - 널포인터
- IndexOutOfBoundsException - 배열범위
(★괄호 생략불가★)
try {
예외가 발생할 가능성이 있는 문장
} Catch (Exception e1) {
Exception이 발생했을 경우, 처리하기 위한 문장
}