컴파일 에러(Compile Error), 런타임 에러(Runtime Error)

wujin·2023년 4월 16일

컴파일 에러(Compile Error)

컴파일 에러(Compile Error)는 소스 코드를 컴파일 할 때 발생하는 오류이다. 컴파일러가 소스 코드를 읽고 이를 목적 코드로 번역하는 과정에서 문제가 생길 때 발생하는 것이다. 대표적으로 오타나 구문 오류(Syntax Error), 선언되지 않은 변수, 함수, 혹은 클래스 등을 사용한 경우에 발생한다. 컴파일 에러가 발생하면 프로그램이 컴파일되지 않으며 실행될 수 없다. 대신 에러 메시지를 통해 에러가 발생한 부분을 확인해 비교적 쉽게 해결할 수 있다.

런타임 에러(Runtime Error)

런타임 에러(Runtime Error)는 프로그램이 실행될 때 발생하는 오류이다. 컴파일 에러는 없지만, 실행 중에 프로그램이 예상하지 못한 동작을 하거나 정상적으로 작동하지 않을 때 발생한다. 대표적으로는 0으로 나누기(ArithmeticException), 배열 범위 초과(Array Out of Bounds Exception), 메모리 부족(Out of Memory Error), NULL 포인터 참조(NullPointerException), 무한 루프(Infinite Loop) 등이 있다. 런타임 에러가 발생하면 프로그램이 종료된다. 대체로 try-catch문을 이용해 에러를 해결할 수 있다.

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

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

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

0개의 댓글