Java에서 도달할 수 없는 명령문 코드 오류를 해결하는 방법은 무엇입니까?

Java Eseo Dodalhal Su Eobsneun Myeonglyeongmun Kodeu Olyuleul Haegyeolhaneun Bangbeob Eun Mueos Ibnikka



개발자가 직면하는 가장 일반적인 오류는 도달할 수 없는 명령문 코드입니다. 이는 숨겨져 있고 실행하는 동안 오류를 생성하지 않기 때문입니다. 이 부분은 코드에서 도달할 수 없는 부분에 있기 때문에 컴파일러가 코드의 이 부분을 방문하거나 컴파일하지 않기 때문에 숨겨져 있습니다.

이 기사는 Java에서 도달할 수 없는 명령문 코드 오류를 처리하는 절차를 보여줍니다.

Java에서 도달할 수 없는 명령문 코드 오류를 해결하는 방법은 무엇입니까?

여러 가지 이유가 해당 솔루션과 함께 Java에서 도달할 수 없는 명령문 코드 오류의 원인일 수 있습니다. 이 오류는 구문 기반이 아니며 순전히 논리적 오류이거나 경우에 따라 사람의 오류로 인해 발생할 수 있습니다. 솔루션을 방문하기 전에 도달할 수 없는 명령문 코드 오류의 원인이 될 수 있는 이유를 먼저 살펴보겠습니다.







이유 1: “break” 문 뒤에 삽입된 코드



부서지다 ” 문은 의사 결정 문 및 루프를 따라 활용됩니다. 원하는 상태에 도달하면 실행 주기를 중지합니다. 컴파일러는 ' 옆에 도착하는 줄에 도달하지 않습니다. 부서지다 ” 해당 블록의 문. 컴파일러는 실행 주기를 중지하고 DOM 계층 구조의 다음 명령문으로 이동합니다.



아래 코드를 방문하십시오.





수업 {
공공의 공전 무효의 기본 ( [ ] 인수 ) {
~을 위한 ( 정수 = 0 ; <= 10 ; ++ ) {
만약에 ( == 5 ) {
부서지다 ;
체계 . 밖으로 . 프린트 ( ) ;
}
}
}
}

위의 코드는 '의 값을 표시해야 합니다. 0 ' 에게 ' 4 '. 그러나 '뒤에 진술을 사용하면 부서지다 ” 문에 도달할 수 없는 문 오류가 발생합니다.

출력에는 도달할 수 없는 명령문 오류의 발생이 표시됩니다.

해결 방법: 'break' 문 위에 코드 삽입 시도

해결책은 ' 차단하다 '라는 문구가 활용된다. 예를 들어 위의 코드는 명령문이 ' 만약에 ” 문 블록은 다음과 같습니다.

IDE의 위 스냅샷은 이제 연결할 수 없는 명령문 코드 오류가 해결되었음을 보여줍니다.

이유 2: '계속' 문 뒤에 삽입된 코드

계속하다 ” 문은 프로그래머가 루프에 의해 실행되도록 특정 반복을 건너뛰고 싶을 때 사용됩니다. 컴파일러는 '를 찾을 때마다 실행 주기를 중단합니다. 계속하다 ” 코드의 문. 그렇기 때문에 코드는 ' 계속하다 ' 문은 '도달할 수 없는 문 코드' 오류를 일으킵니다.

수업 {
공공의 공전 무효의 기본 ( [ ] 인수 ) {
~을 위한 ( 정수 = 0 ; <= 10 ; ++ ) {
만약에 ( == 5 ) {
계속하다 ;
체계 . 밖으로 . 프린트 ( ) ;
}
}
}
}

위 코드의 출력은 다음과 같습니다.

출력에는 '도달할 수 없는 코드 오류'가 발생했음이 표시됩니다.

해결 방법: '계속' 문 블록 외부에 코드 삽입

이를 해결하려면 ' 외부의 코드를 활용하십시오. 계속하다 ” 문 블록:

위치를 변경하면 오류가 자동으로 해결됩니다.

이유 3: 'return' 문 뒤에 삽입된 코드

이 시나리오는 위와 동일하며 컴파일러는 ' 뒤에 배치된 코드 부분을 건너뜁니다. 반품 ' 성명. ' 때문입니다. 반품 ” 문은 컴파일러가 아래 스냅샷에 표시된 대로 수행할 작업이 없는 끝입니다.

해결 방법: main() 메서드에서 'return' 문 뒤에 삽입된 코드

이를 해결하려면 ' 뒤에 코드를 입력하십시오. 반품 main() 메서드의 ” 문:

이유 4: 'throw' 문 뒤에 삽입된 코드

' 뒤에 삽입된 코드 줄 던지다 '의 진술 노력하다 ” 블록은 컴파일러에 의해 컴파일되지 않은 상태로 남습니다. 예를 들어 아래 코드를 방문하십시오.

수업 {
공공의 공전 무효의 기본 ( [ ] 인수 ) //main() 메소드 생성
{
노력하다 {
던지다 새로운 예외 ( '첫 번째 예외' ) ;
체계 . 밖으로 . 프린트 ( '던지기 예외 후' ) ;
}
잡다 ( 예외 케이 ) {
체계 . 밖으로 . 프린트 ( 케이. getMessage ( ) ) ;
}
}
}

위의 코드에서 ' 뒤에 작성되는 더미 메시지를 표시합니다. 던지다 ” 키워드.

위의 코드 실행 후:

위의 스냅샷은 '다음에 코드를 사용하여 '도달할 수 없는 코드 오류'가 발생한 것을 보여줍니다. 던지다 ' 성명.

솔루션: 'throw' 키워드 앞에 코드 삽입

이를 해결하려면 ' 앞에 날짜를 삽입하십시오. 던지다 ' 성명. 예를 들어 오류가 해결된 코드의 아래 스냅샷을 방문하십시오.

위의 출력은 예외가 제거되었고 이제 코드가 제대로 작동함을 보여줍니다.

결론

도달할 수 없는 명령문 코드 ” 오류는 컴파일러가 도달할 수 없는 위치에 코드 행을 작성할 때 발생합니다. 가능한 위치는 'block 문 뒤', 'continue 문 뒤', 'return 문 뒤' 또는 'throw 문 아래' 등입니다. 이는 논리적 오류이며 코드를 여러 번 검토하면 쉽게 해결할 수 있습니다. 컴파일러가 코드를 컴파일하는 방식을 이해합니다.