프로그램 에러 또는 오류
프로그램이 실행중에 어떤 원인에 의해 오작동을 하거나 비정상적으로 종료되는 경우, 이러한 결과를 초래하는 원인
| 컴파일 에러 (compile-time error) |
컴파일시 발생하는 에러 | ||
| 런타임 에러(runtime error) | 실행시 발생하는 에러 | 에러(error) | 일단 발생하면 복구할수 없는 심각한 오류 |
| 예외(exception) | 발생하더라도 수습될수 있는 덜 심각한 오류 | ||
| 논리적 에러(logical error) | 실행은 되지만, 의도와 다르게 동작하는 것 | ||
컴파일러가 소스코드(*.java)에 대해 오타나 잘못된 구문, 자료형 체크 등의 기본적인 검사를 수행하여 오류가 있으면 알려준다.
컴파일 에러 없이 컴파일을 성공적으로 마치고 나서, 생성된 클래스 파일이 실행된다.
런타임 에러를 방지하기 위해서 프로그램 실행 도중 발생할 수 있는 모든 경우의 수를 고려하여 이에 대비하는 것이 필요하다.
오류 클래스의 계층 구조
자바에서는 실행시 발생할수 있는 오류를 클래스로 정의하였다.

모든 예외의 최고 조상은 Exception클래스

'Java의 정석 기초편(남궁성) 정리 + a > 8 ~ 9. 예외처리, java.lang패키지와 유용한 클래스' 카테고리의 다른 글
| 예외처리 11. 메서드에 예외 선언하기 (0) | 2022.12.03 |
|---|---|
| 예외처리 04 + 07 + 14 . 예외 처리하기 , printStackTrace( )와 getMessage( ) , finally블럭 (0) | 2022.11.20 |
| java.lang패키지와 유용한 클래스 01 . Object클래스 (0) | 2022.09.28 |