자바 도달 할 수없는 문은 자바 언어 사양에 따른 오류입니다.
이 오류는 프로그램의 제어 흐름이 해당 문에 도달 할 수 없다는 것을 의미하지만,당신은 그들이 될 것이라고 가정합니다. 컴파일러는 흐름을 분석하고 이러한 문을 오류 메시지로 보고합니다. 그것은 당신의 프로그램에서 논리적 오류의 신뢰할 수있는 지표입니다.
이러한 문은 대부분 다음과 같은 이유로 인해 연결할 수 없습니다:
- 반환문
- 무한 루프
반환문
위의 예에서 반환 함수는 메서드를 종료합니다. 너가 너의 인쇄를 처음부터 끝까지 가는 원하면,너는 반환 계산서의 위 그것을 이동해야 한다. 반환 명령문 뒤에 명령문을 보관하면 해당 명령문은 컨트롤러가 연결할 수 없는 명령문입니다. 반환 문을 사용하여 우리는 컨트롤이 호출자에게 명시 적으로 돌아 가야한다고 말하고 있습니다.
무한 루프
컴파일러는 시스템 때문에 당신에게 도달 할 수없는 문 오류를 제공하고 있습니다.밖으로.인쇄(“내부 무한 루프”);코드에 도달 할 수 없습니다. 컴파일러가 전체 코드를 컴파일하고 코드에 따라 바이트 코드를 만들면 도달 할 수없는 코드와 죽은 코드를 감지 할 수있을만큼 똑똑합니다. 따라서 루프를 즉시 중단하면 다른 문에 도달 할 수 없습니다.
컴파일러에서 연결할 수 없는 문을 보고하면 일반적으로 문을 가리킵니다. 그런 일이 발생하면 위에서 아래로 컨트롤의 흐름을 따라 문이 결코 도달 할 수없는 이유를 발견 할 수 있습니다. 명령문은 자바에 도달 할 때 매우 엄격한 규칙이 있습니다. 이러한 규칙은 쉽게 평가할 수 있고 100%정확하지 않은 디자인입니다. 기본적인 프로그래밍 오류를 방지해야합니다. 자바의 도달 가능성에 대해 추론하기 위해 이러한 규칙으로 제한되며 일반적인 논리는 적용되지 않습니다. 그래서 여기에 자바 언어 사양 14.21 의 규칙이 있습니다. 도달 할 수없는 진술.