카테고리 없음

런타임 에러와 컴파일 에러 차이

Ch's Lee 2025. 10. 2. 08:52

1. 컴파일 에러(Compile Error)

 

 문법을 잘못 작성해 프로그램을 컴파일할 수 없는 에러입니다.

 에러 메시지를 통해 에러가 발생한 부분을 확인해 비교적 쉽게 해결할 수 있습니다.

 

ex)

 ';'(세미클론)이 누락된 문법 에러 - 특정 언어 경우 안닫는 경우 등

 괄호가 맞지 않는 구문 에러 - 중괄호나 괄호가 하나 빠지는 경우

 interface 사용 시 함수의 구체적인 내용을 적지 않은 에러 - ( imp 하고 끝나버리거나 if ( 하고 마저 코드를 작성하지 않을때...)

 

 

2. 런타임 에러(Runtime Error)

 

 프로그래머의 설계 미숙으로 프로그램 실행 중 발생하는 에러입니다.

 에러 발생 시 프로그래머가 역추적해 원인을 확인해야 합니다.

 

ex)

 NullPointerException(생성되지 않은 객체를 참조할 때 발생)

 Infinite Loop(무한 루프)

 ArithmeticException(0으로 나눴을 때 발생)

 

 대체로 try-catch문을 이용해 에러를 해결할 수 있습니다.

 

 런타임 에러에는 논리 에러, 시스템 에러가 있습니다.

 

논리 에러(Logical Error) : 프로그래머의 논리적 실수에 의해 발생하는 에러

 

- 사용자가 의도한 적업을 수행하지 못하는 에러

 

시스템 에러(System Error) : 프로그램 동작 중에 운영체제 또는 하드웨어에 문제가 발생해 프로그램이 정상적으로 동작하지 않는 경우에 발생하는 에러

 

- 메모리 관련