프로그래밍 에러

최지혜·2023년 9월 22일
0

오류

목록 보기
3/4

컴파일 에러(Compilation Error)

문법적인 오류로 컴파일러가 이해하지 못한 코드

ex)
1. 맞춤법, 키워드 틀림
2. 필요한 문장 부호 빠짐 (ex ; 또는 괄호 쌍 맞지 않음)
3. 선언되지 않은 변수 사용
4. If문보다 End if문 사용
5. intetface 사용 시 함수의 구체적인 내용을 적지 않은 에러

런타임 에러(Runtime Error)

설계 미숙, 기계적 결함으로 인해 프로그램 실행 중 발생

논리 에러

프로그래머의 논리적 실수 - 컴파일 및 실행은 되지만, 사용자가 의도한 작업을 수행하지 못 함
작업 결과가 예상과 다름.

시스템 에러

프로그램 동작 중에 운영체제 또는 하드웨어에 문제가 발생

프로그래머가 역추적해 원인을 확인해야 함.
대체로 try-catch문을 이용해 에러를 해결할 수 있다.

  1. Infinite Loop(무한 루프)
  2. NullPointerException(생성되지 않은 객체를 참조할 때 발생)
  3. ArithmeticException(0으로 나눴을 때 발생)
  4. segmentation fault / bus error 존재하지 않는 메모리 위치에 접근
  5. NullPointerException(생성되지 않은 객체를 참조할 때 발생)

링킹 에러(Linking Error)

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

ex) 어딘가에 선언되어 있는 헤더 파일이나 다른 코드 파일이 실제로는 존재하지 않을 때
파일이 위치에 맞게 제대로 있는지, 선언하는 과정에서 또는 함수명에서 철자 등을 빼먹거나 오타를 낸 것은 아닌지 확인해봐야 함.

논리 에러(Logic Error)

컴파일 및 실행은 되지만, 사용자가 의도한 작업을 수행하지 못함

파스 에러 (Parse Error)

인터프리터 언어에서 문법의 오류

ex) 맨 뒤 세미콜론; 을 잊거나 중괄호}를 제대로 닫아주지 못한 경우

profile
매일 성장하는 개발자

0개의 댓글