런타임 에러
Run-time Error. 실행시에 일어나는 에러. 대부분 프로그램을 짤 때의 설계 미숙(=문법적으로 오류가 없는 경우가 많다.)으로 일어나며 이 외에도 기계적 결함 등으로 일어나기도 한다.
컴파일타임 에러
Compile-time Error. 컴파일시의 에러. 대부분 문법 오류와 의미적 오류 등이 있으며 초보들이 겪는 대부분의 에러는 이것일 것이다. 초보부터 프로까지 아주 범용적으로 겪는 에러이다.
Run-time Error. 실행시에 일어나는 에러. 대부분 프로그램을 짤 때의 설계 미숙(=문법적으로 오류가 없는 경우가 많다.)으로 일어나며 이 외에도 기계적 결함 등으로 일어나기도 한다.
컴파일타임 에러
Compile-time Error. 컴파일시의 에러. 대부분 문법 오류와 의미적 오류 등이 있으며 초보들이 겪는 대부분의 에러는 이것일 것이다. 초보부터 프로까지 아주 범용적으로 겪는 에러이다.
컴파일 에러 VS 런타임 에러
대표적인 차이점은 에러의 원인을 아는 방법이다. 컴파일 에러의 경우 컴파일러를 통해 정확한 위치를 알 수 있으나, 런타임 에러의 경우는 논리력으로 추적하여 문제가 있는 부분을 찾아야 한다.
대표적인 차이점은 에러의 원인을 아는 방법이다. 컴파일 에러의 경우 컴파일러를 통해 정확한 위치를 알 수 있으나, 런타임 에러의 경우는 논리력으로 추적하여 문제가 있는 부분을 찾아야 한다.
런타임 에러
논리 에러
Logic Error. 논리 오류. 프로그래머가 의도하지 않은대로 결과가 나오는 경우이다. 즉, 알고리즘 계산 미스의 경우. 복잡한 반복문을 확실하게 설계해놓지 않고 쓰면 논리 에러가 거의 100%로 일어난다.
시스템 에러
시스템 자체의 문제에 의해 발생하며, 프로그래머가 처리하기는 어렵다. 프로그램 동작 중에 운영체제 또는 하드웨어에 문제가 발생하여 프로그램이 정상적으로 동작되지 않는 경우에 발생한다. 운영체제 또는 시스템, 네트워크, 데이터베이스를 확인하여 문제를 해결할 수 있다.
Logic Error. 논리 오류. 프로그래머가 의도하지 않은대로 결과가 나오는 경우이다. 즉, 알고리즘 계산 미스의 경우. 복잡한 반복문을 확실하게 설계해놓지 않고 쓰면 논리 에러가 거의 100%로 일어난다.
시스템 에러
시스템 자체의 문제에 의해 발생하며, 프로그래머가 처리하기는 어렵다. 프로그램 동작 중에 운영체제 또는 하드웨어에 문제가 발생하여 프로그램이 정상적으로 동작되지 않는 경우에 발생한다. 운영체제 또는 시스템, 네트워크, 데이터베이스를 확인하여 문제를 해결할 수 있다.
언어별 오류 유형
출처
http://codedragon.tistory.com/3509
댓글 없음:
댓글 쓰기