티스토리 뷰

프로그램을 만드는 과정에서 발생할 수 있는 오류에 대해 알아보겠습니다.

 

Compile error 컴파일 도중 발생하는 오류

컴파일 에러는 대부분 문법적 문제(Syntax error)로 인해 발생합니다. 프로그래밍 언어의 정해진 문법을 이용하지 않았을 경우에 생기는 오류입니다. 가장 대표적이고 쉬운 예로, 세미콜론(;)을 생략해서 컴파일러가 문법을 해석하지 못하여 발생되는 오류를 말합니다.

 

Runtime error 실행 도중 발생하는 오류

컴파일은 성공했지만 실행 파일의 실행 도중 발생되는 오류입니다. 예를 들어, 무한 루프에 빠진 경우, 0 값으로 나누기를 하는 경우, 존재하지 않는 메모리 위치에 접근을 시도하는 경우 등이 있습니다.

 

Logic error 논리적인 문제로 인해 의도치 않은 결과가 발생하는 오류

컴파일도 성공했고 실행에도 문제가 없지만 의도했던 결과가 나오지 않는 경우입니다. 예를 들어, 어떤 알고리듬을 통해 A라는 결과를 도출하려 했는데 의도치 않게 B라는 결과가 발생되는 경우입니다. 이러한 논리 오류의 경우에는 에러 메시지가 출력되지 않기 때문에 교정하는 것에 어려움이 있을 수 있습니다.

 

 

다음은 Error와 Warning의 차이입니다.

 

Error는 Compile error, Runtime error와 같이 문제를 교정하지 않으면 원활히 실행시킬 수 없는 상태를 말합니다.

 

Warning는 프로그램 실행은 가능하지만 잠재적인 문제를 가지고 있는 상태를 말합니다. 예를 들어, 선언한 변수를 사용하지 않았거나, Scanner 객체를 사용한 후 System.in 스트림을 close하지 않아서 Resource Leak가 발생하는 경우 등이 있습니다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함