[Computer Science]

프로그래밍 에러 종류

극꼼 2022. 10. 13. 20:54
반응형


에러가 생겼을 때, 에러의 로그를 읽어 어떤 오류인지 빨리 파악해 오류를 수정하는 일은 중요합니다.

앞으로는 기록을 남겨 어떤 에러에 어떤 예외처리를 했는지 정보를 남겨 이후에도 다시 들여다 볼 수 있게끔 하고자 합니다.

이번 포스팅에서는 우리가 겪는 에러가 대표적으로 어떤 종류가 있는지 알아보겠습니다.

 


<Error, Warning>

  • Error : 프로그래밍을 원활하게 실행할 수 없는 상태로, 문제 교정이 필요함을 말합니다.
  • Warning : 프로그램을 실행할 수는 있지만 잠재적인 문제를 가지고 있는 상태를 말합니다. (ex) 변수를 선언해놓고 사용하지 않음

 


<Error 종류>

1. 컴파일 에러 (Compillation Error)

: 문법 오류(Syntax error)로 컴파일러가 이해할 수 없는 코드가 있을 때 발생. 

(ex) 잘못된 맞춤법, 문장부호 생략(;(세미콜론) 등의 문장부호), 선언되지 않은 변수 사용

 

2. 런타임 에러 (Runtime Error)

: 컴파일은 성공했지만 실행파일을 실행하는 도중 발생되는 오류로, 프로그램이 비정상적으로 종료되게 합니다.

(ex) 무한 루프, divide by 0, 존재하지 않는 메모리 위치에 접근을 시도하는 경우(segmentation fault / bus error)

 

3. 논리 에러 (Logic Error)

: 컴파일, 실행에 성공했지만 의도하지 않았던 결과가 나오는 경우. 알고리즘이 틀린 것이기 때문에 에러 로그가 나오지 않아서 해결이 어렵습니다.

 

4. 링킹 에러 (Linking Error)

: 세팅을 잘못해서 생기는 에러입니다. 흩어진 소스 코드들을 컴파일한 뒤 각자 연결할 때, 어딘가에 선언되어 있는 파일이나 코드가 존재하지 않을 때 발생합니다. 

(ex) 함수를 선언만 하고 구현하지 않았을 경우, 선언된 헤더 파일이나 다른 코드 파일이 존재하지 않을 경우(위치, 이름이 잘못됐을 경우)

 

5. 파스 에러 (Parse Error)

인터프리터 언어에서 문법의 오류로 인해 나타나는 에러입니다. 

(ex) 세미콜론;을 안 붙이거나, 중괄호}를 제대로 닫지 않은 경우

반응형

'[Computer Science]' 카테고리의 다른 글

Naming 규칙(camel, kebab, pascal, snake case)  (0) 2022.10.31