도달 할 수없는 코드 란 무엇입니까?

도달 할 수없는 코드는 어떤 상황에서도 실행할 수없는 프로그래밍 코드입니다. 여러 가지 이유가있을 수 있으며 많은 컴퓨터 언어는 코드 섹션에 도달 할 수없는 경우 프로그램 실행을 허용하지 않습니다. 연결할 수없는 코드로 생성 된 문제는 문제가있는 코드 섹션을 제거하거나 코드의 일부를 다시 작성하여 해당 섹션에 다시 도달 할 수 있도록하여 해결할 수 있습니다.

소프트웨어를 엔지니어링 할 때 도달 할 수없는 코드를 실수로 만드는 것이 상대적으로 쉽습니다. 프로그램 흐름이 크게 중단되면 도달 할 수없는 코드 섹션이 발생할 수 있습니다. 예를 들어, 실수로 무한 루프를 만들면 루프에서 빠져 나와 프로그램을 계속할 수있는 방법이 없기 때문에 이후에 오는 모든 코드를 도달 할 수 없게 될 수 있습니다. 발생할 수있는 또 다른 방법은 모든 코드가 실행되기 전에 함수가 반환되도록 코딩 된 것입니다. 이 경우, return 문 다음의 코드는 도달 할 수 없습니다.

도달 할 수없는 코드가 생성 될 수있는 두 가지 방법이 있습니다. 첫째, 원시 코드를 작성할 때 제어 구조를 잘못 처리하면 도달 할 수없는 코드 섹션이 생길 수 있습니다. 둘째, 코딩 과정에서 명확하지 않지만 프로그램이 실행될 때 나타나는 제어 구조의 오류로 인해 도달 할 수없는 코드가 발생할 수도 있습니다. 첫 번째 유형의 오류는 코딩 오류 또는 구문 오류를 포함하여 다양한 이름이 사용되며 두 번째 유형의 오류는 런타임 오류입니다. 코딩 오류는 일반적으로 파서 나 컴파일러에 의해 발생하지만 런타임 오류는 완료 후 프로그램을 테스트하고 실행해야만 감지 할 수 있습니다.

도달 할 수없는 코드는 종종 죽은 코드와 혼동되지만 둘은 크게 다릅니다. 데드 코드는 특정 계산을 실행하지만 계산 결과와 아무런 관련이없는 코드입니다. 이 코드는 도달 할 수없는 코드와 동일하지 않으며 전혀 실행되지 않습니다. 도달 할 수없는 코드와 죽은 코드는 종종 프로그램에서 제거되지 않고 제거되거나 프로그램의 제어 흐름에주의를 기울여 프로그램에 다시 통합 될 수 있습니다. 또한 코드를 작성할 때와 프로그램을 실행하기 전에 도달 할 수없는 코드와 데드 코드가 모두 감지 될 수 있습니다.

외견 상 끔찍한 정의에도 불구하고 도달 할 수없는 코드는 종종 비교적 쉽게 고칠 수 있습니다. 도달 할 수없는 코드가 있으면 항상 제어 흐름 문제를 나타내므로 프로그램의 제어 흐름을 신중하게 분석하면 일반적으로 문제가되는 코드가 짧은 순서로 식별됩니다. 코딩 프로세스 전체에서 프로그램의 제어 흐름을주의 깊게 모니터링하면 도달 할 수없는 코드를 생성 할 가능성이 매우 낮습니다.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?