프로그래밍 에러 종류-(런타임에러, 컴파일타임에러,논리에러)
- 프로그래밍/프로그래밍일반
- 2011. 3. 24. 16:52
런타임 에러
말 그대로 Run-time Error. 실행시에 일어나는 에러.
대부분 프로그램을 짤때의 설계 미숙(=문법적으로 오류가 없는 경우가 많다!)으로 일어나며 이 외에도 기계적 결함등으로 일어나기도 한다. 설계 미스로인한 런타임에러의경우는 대표적으로 무한 루프(조건문을 잘못써서 일정조건을 계속 만족시키며 조건문에서 빠져나가지 못하는 경우)또는 Div/0(0으로 나누는 경우)등이 있으며 이 외에도 아-주 많다.(런-타임 에러라는게 프로그램 실행시 일어나는 에러라는뜻이므로 워낙 크게 분류해서 그런게 없지 않다.)
대부분 프로그램을 짤때의 설계 미숙(=문법적으로 오류가 없는 경우가 많다!)으로 일어나며 이 외에도 기계적 결함등으로 일어나기도 한다. 설계 미스로인한 런타임에러의경우는 대표적으로 무한 루프(조건문을 잘못써서 일정조건을 계속 만족시키며 조건문에서 빠져나가지 못하는 경우)또는 Div/0(0으로 나누는 경우)등이 있으며 이 외에도 아-주 많다.(런-타임 에러라는게 프로그램 실행시 일어나는 에러라는뜻이므로 워낙 크게 분류해서 그런게 없지 않다.)
컴파일타임 에러
말 그대로(2) Compile-time Error. 컴파일시의 에러.
대부분 문법 오류가 주. 이 경우에는 컴파일 되지 않으며 Warning이나 Error가 상태창에 뜬다.(MSVS의 경우)
대부분 문법 오류가 주. 이 경우에는 컴파일 되지 않으며 Warning이나 Error가 상태창에 뜬다.(MSVS의 경우)
위에 말했듯이, 문법 오류와 의미적 오류등이 있으며 프로그래밍 초보들이 겪는 대부분의 에러는 이것일것이다. 문장을 끝내는 세미콜론을 붙이지않았다고 에러가 뜨는건 아주 많이..씬텍스에러... 초보부터 프로까지 아주 범용적으로 겪는(..) 에러이며, 이 외에도 데이터 타입 에러, 함수 선언 에러 등 여러가지 문법적 의미적 에러가 많다.
논리 에러
말 그대로(3) Logic Error. 논리 오류.
이 경우에는 프로그래머가 의도하지않은대로 결과가 나오는 경우이다. 즉, 알고리즘 계산 미스의 경우.
복잡한 반복문을 확실하게 설계해놓지 않고 쓰면 논리 에러가 거의 100%로 일어난다. 덤으로 문법 에러도 함께...
이 글을 공유하기