본문 바로가기
etc

프로그래밍 에러 종류 (컴파일/런타임/논리/링킹/파서 에러)

by hyerann 2019. 5. 6.

1. 컴파일 에러 (Compillation Error)

문법 오류로 인해 컴파일러가 이해할 수 없는 코드가 있을 때 발생하는 오류

예)

  • 맞춤법
  • 문장부호(;)
  • 선언되지 않은 변수 사용

 

2. 런타임 에러 (Runtime Error)

설계 미숙이나 기계적 결함으로 인해 실행 중 수행할 수 없는 작업을 시도할 때 발생하는 오류

설계 미숙 예)

  • divide by 0
  • 무한 루프
  • 널 포인트 에러 (null pointer error)
  • segmentation fault / bus error - 존재하지 않는 메모리 위치에 접근 시 (* 잘못된 index 참조)

 

3. 논리 에러 (Logic Error)

컴파일 및 실행은 되지만, 결과가 예상과 달라 사용자가 의도한 작업을 수행하지 못하는 오류

알고리즘이 틀린 것이므로 에러 메세지가 나오지 않아 해결이 어려움

 

4. 링킹 에러 (Linking Error)

흩어진 소스 코드 파일들을 컴파일 한 뒤 각자 연결할 때 발생하는 에러

예) 선언된 헤더 파일이나 다른 코드 파일이 실제로 존재하지 않을 때 (위치나 이름이 잘못됐을 때)

 

5. 파스 에러 (Parse Error)

인터프리터 언어에서, 문법의 오류로 인해 나타나는 에러

인터프리터의 컴파일 에러 같은 느낌

 

'etc' 카테고리의 다른 글

[Network] OSI 7계층  (0) 2020.09.03
클라우드 컴퓨팅과 엣지 컴퓨팅  (0) 2019.05.13
정렬 알고리즘 비교  (0) 2019.04.27
분기문 알아보기 (return, break, continue)  (0) 2019.04.22

댓글