반응형
📝컴파일 에러 (Compile Error)
문법 오류(Syntax error)로 컴파일러가 이해할 수 없는 코드가 있을 때 발생하는데 IDE에서 이를 잡아준다 → 미리 잡아주기 때문에 매우 유용
📝런타임 에러 (Runtime Error)
컴파일은 성공했지만 실행파일을 실행하는 도중 발생되는 오류로 프로그램이 비정상적으로 종료
예) 무한 루프, divide by 0, 존재하지 않는 메모리 위치에 접근을 시도
📝논리 에러 (Logic Error)
컴파일, 실행에 성공했지만 의도하지 않았던 결과가 나오는 경우 알고리즘이 틀리기 때문에 안 나온 것이다 → 디버깅 필요
📝링킹 에러 (Linking Error)
흩어진 소스 코드들을 컴파일한 뒤 각자 연결할 때 어딘가에 선언되어 있는 파일이나 코드가 존재하지 않을 때 발생
예) 함수를 선언만 하고 구현하지 않았을 경우, 선언된 헤더 파일이나 다른 코드 파일이 존재하지 않을 경우(위치, 이름이 잘못됐을 경우)
📝Syntax Error
해당 프로그램 언어의 문법이 올바른가
📝Semantics Error
Semantics은 해당 프로그램 문장이 타당한가? (Out Of Bounds → 인덱스의 범위를 넘어선다.)
🔗 참고 및 출처
반응형