Java

Java의 Error

프로그램이 실행 중 어떤 원인에 의해서 오작동을 하거나 비정상적으로 종료되는 경우가 있다.
이러한 결과를 초래하는 원인프로그램 에러 또는 오류라고 한다.
notion image
이는 발생 시점에 따라
  • 컴파일 에러(Compile-time Error)
  • 런타임 에러(Runtime Error)
로 나눌 수있다.
이외에도 컴파일도 잘 되고 실행도 잘 되지만 개발자의 의도와 다르게 동작하는 논리적 에러(Logical Error)가 있다. (재고가 음수가 된다거나..)
 
자바는 런타임 에러두가지로 구분했다.
  • 에러(Error):
    • 프로그램 코드에 의해서 수습될 수 없는 심각한 오류 (Ex. OutOfMemoryError, StackOverflowError)
    • 개발자가 예측하기도 쉽지 않고 처리할 수 있는 방법도 없습니다.
  • 예외(Exception):
    • 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류
    • 프로그램 실행 중에 개발자가 예상하지 못한 상황이 발생했을 때
 
notion image

예외처리(Exception Handling)

Exception Handling

CheckedException / UnchechedException

CheckedException와 UncheckedException

Stack Trace

Stack Trace

출처

Java의 정석 3판 남궁 성