충분히 쌓여가는
오류 본문
- 프로그램을 개발하는 과정에서 여러 유형의 오류들이 발생할 수 있음
- 3가지 유형으로 나눔
- 번역 오류(compile-time error), 실행 오류(run-time error), 논리 오류(logical error)
번역 오류
- 자바의 문법을 따르지 않아서 발생하는 오류
- 컴파일러가 문법과 관련된 문제들을 검사함
- 번역 오류가 발생하면 프로그램의 실행 파일이 만들어지지 않음
실행 오류
- 프로그램 실행 중에 발생하는 오류
- 어떤 수를 0으로 나누려고 시도하면 프로그램은 수행할 수 없기 때문에 수행하려고하는 순간에 실행 멈춤
논리 오류
- 프로그램의 실행 결과가 기대되는 결과와 다른 오류
- 프로그램에서 얻은 값이 틀리거나 화면 구성이 우리가 원하는 것이 아닌 경우
- 이때 기대 결과와 실행 결과를 비교하면서 프로그램을 철저히 확인해야함
- 논리 오류의 원인이 밝혀지면 원시 프로그램으로 돌아가 코드 수정해야함
- 이때 프로그램 내의 오류를 찾아 고치는 것을 디버깅(debugging)라고 함
- 세 가지 오류 중 논리 오류의 발생 원인을 찾기가 쉽지 않음