공부/JAVA

[Java] 에러(Error; 오류, 버그Bug, 예외Exception)

비렴 2022. 1. 5. 10:06

1. 컴파일 에러
- 컴파일러가 컴파일 작업시에 발견 > 컴파일러가 에러 메시지를 출력
- 문법 틀리는 경우 > 에러 중에서 난이도가 낮으며 수정이 쉬움
- 이 에러 발생시 컴파일 작업이 중지 > 실행 파일 생성 중지

2. 런타임 에러
- Runtime이란? 프로그램 실행중
- 컴파일 때 발견하지 못하고 실행하던 중 발견
- 문법적인 에러는 아니다. 예외(Exception)인 경우 > 발생빈도는 높지만 발견이 어렵고 수정이 어려움
- JRE(VM) : 에러 메시지 출력 -> Exception 에러
- 베타테스트를 통해 잡는 경우

3. 논리에러
- 컴파일도 되고 실행도 되는데 원하는 결과가 나오지 않는다.
- 에러 메시지가 없고 발견하기 가장 어려우며 수정하기도 힘들다.