생활
런타임에러가 일어나는 이유는 무엇인가요?
프로그램 사용중에 발생하는 런타임오류 이유는
무엇인가요?
1개의 답변이 있어요!
먼저 런타임에러는 에러의 한 종류입니다.
프로그램이라는 것은 코드를 사용자들이 쓸 수 있는 프로그램으로 만들기 위해
프로그래밍 툴이 제공해주는 Build 과정을 거치게 되는데 Build 과정에서 에러가 날 때는 Build 에러라고 표시됩니다.
이는 오타가 있다거나 잘못된 함수를 사용한다거나 해서 빌드를 할 수 없는 상황에서 발생하는 에러라고 보시면 되구요
런타임오류는 이 빌드과정에서는 오류가 없었지만 개발자가 생각하지 못한 특정 환경이나 상황에서 사용자가 사용하려고 할 때
의도하지 않은 예외적인 상황에서 발생하는 실행과정에서 발생하는 오류입니다.
예를 들어 3 나누기 0은 무한대로 모든 프로그램에서는 해당 연산이 오류로 동작합니다.
계산기를 만든다고 했을 때 0으로 나누는 행위 말고는 모든 것이 동작하고, 코드 오류가 없기에 Build도 잘 되었고 배포도 잘 되었지만
사용자가 어떤 수를 0으로 나누게 되면 프로그램은 이를 계산하지 못하고 런타임오류를 발생하며 종료되는 것이죠.
예외처리를 한다면 이런 런타임 오류도 수정이 가능하지만
개발자도 사람이기 때문에 생각하지 못한 부분에서 이런 런타임 오류들이 발생할 수 있습니다. ^^;
결론은 런타임 오류도 사용자 잘못이 아닌 프로그램의(개발자) 잘못이다!