에러 / 오류
프로그램이 실행 중 어떤 원인에 의해서 오작동을 하거나 비정상적으로 종료되는 경우, 이러한 결과를 초래하는 원인을 일컫는 말
발생 시점에 따른 에러의 종류
1. 컴파일 에러
컴파일 시에 발생하는 에러
컴파일러는 언어를 기계어로 번역하는데 그 과정에서 생긴 에러를 말함
이클립스에 뜨는 빨간 줄 같은 것
컴파일이 성공적으로 마치고 나면 class 파일 생성되고, 생성된 class 파일 실행
ex) 오타, 구문 체크, 자료형 체크, 번역, 최적화, 생략된 코드 추가
2. 런타임 에러
프로그램 실행 시에 발생하는 에러
컴파일 에러가 발생하지 않아도 런타임 에러가 발생할 수 있다
-> 이를 방지하기 위해 대비가 필요
ex) JVM 단계에서의 에러
3. 논리적 에러
실행은 되지만, 의도와 다르게 동작하는 것
ex) 코딩 다시 해야됨 (말이 안 되는 경우. 게시글을 읽었는데 조회수가 늘어나지 않음)
프로그램 실행 도중 발생할 수 있는 프로그램 오류 = 런타임 에러
에러
프로그램 코드에 의해서 수습될 수 없는 심각한 오류
ex) 메모리 부족, 스택오버플로우
예외
프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류
'JAVA' 카테고리의 다른 글
JDK / JRE / JVM (0) | 2020.12.17 |
---|---|
자바 / OOP / 객체 / 클래스 / 인스턴스 / JVM 메모리구조 (0) | 2020.12.17 |
Iterator 인터페이스 (0) | 2020.12.04 |
ArrayList (0) | 2020.10.13 |
컬렉션 프레임워크와 핵심 인터페이스 (0) | 2020.10.08 |