프로그램이 실행 중 어떤 원인에 의해서 오작동을 하거나 비정상적으로 종료되는 경우가 있다.

이러한 결과를 초래하는 원인프로그램 에러 또는 오류라고 한다.

Untitled

이는 발생 시점에 따라

로 나눌 수있다.

이외에도 컴파일도 잘 되고 실행도 잘 되지만 개발자의 의도와 다르게 동작하는 **논리적 에러(Logical Error)**가 있다. (재고가 음수가 된다거나..)

자바는 런타임 에러두가지로 구분했다.

Screenshot 2023-02-20 at 18.17.36.png

예외처리(Exception Handling)

Exception Handling

CheckedException / UnchechedException

CheckedException와 UncheckedException

Stack Trace

Stack Trace

출처

Java의 정석 3판 남궁 성