런타임 오류는 무엇입니까?
컴퓨터 응용 프로그램에서 오류는 프로그램 실행 또는 파일 또는 계산에서 실수 또는 불일치입니다. 여러 가지 요인으로 인해 컴퓨팅 오류가 발생할 수 있습니다. 하나는 운영자 또는 사용자 오류입니다. 예를 들어, 아무것도 복사되지 않은 상태에서 사용자가 "붙여 넣기"명령에 액세스하는 경우 언제든지 모든 프로그램에서 발생할 수있는 사용자 오류의 예입니다. 발생하는 다른 오류는 소프트웨어 자체와 관련이 있습니다. 두 가지 중요한 오류 클래스는 컴파일 타임 오류와 런타임 오류입니다.
컴파일 타임 오류는 프로그램이 컴파일 될 때, 즉 소스 코드가 실행 가능한 프로그램이되는 과정에서 발생합니다. 런타임은 프로그램의 설치,로드 또는 종료와 달리 컴퓨터 프로그램의 실행입니다. 런타임 오류는 특정 시간에 특정 컴퓨터에서 프로그램이 실행될 때 발생하는 결함, 버그 또는 문제입니다. 프로그램이 컴파일 될 때 (컴파일 된 경우) 정적 소프트웨어 테스트에서 많은 오류가 발생합니다. 런타임 오류 포착은 소프트웨어 동적 테스트의 주요 초점입니다.
런타임 오류를 진단 할 때는 런타임 환경을 고려해야합니다. 런타임 환경은 운영 환경과 유사한 개념입니다. 재현 가능한 경우 런타임 오류가 발생했거나 발생하는 하드웨어 및 소프트웨어 구성을 나타냅니다. 런타임 환경에는 컴퓨터의 운영 체제, CPU 유형 (중앙 처리 장치), 응용 프로그램을 작성하고 올바르게 실행해야하는 시스템 소프트웨어 또는 런타임 엔진과 같은 요소가 포함됩니다.
프로그램을 사용하는 동안 다양한 유형의 런타임 오류가 발생할 수 있습니다. 이들 중 일부는 주변 장치 조언을 연결하거나 설정하지 않거나 아무 것도 복사되지 않은 경우 "붙여 넣기"와 같은 잘못된 명령을 제공하는 등 사용자 오류입니다. 누락 된 리소스는 런타임 오류를 일으킬 수있는 또 다른 상황입니다. 컴퓨터 바이러스 또는 메모리 문제로 인해 다른 프로그램과 충돌 할 수있는 런타임 오류가 발생할 수도 있습니다.
런타임 오류가 발생하면 사용자에게 오류 메시지가 표시 될 수 있습니다. 때때로이 메시지는 단순히 "런타임 오류가 발생했습니다"라고 표시하고 디버깅 할 기회를 제공합니다. Java 런타임 오류 메시지 "StackOverflowError", "OutOfMemoryError"또는 "VerifyingError"와 같은 다른 것이 더 구체적입니다.