java inalcançável é um erro de acordo com a linguagem Java Spec .
este erro significa que o fluxo de controle de seu programa não pode chegar a essa Declaração, mas você assume que eles seriam. O compilador analisa o fluxo, e relata essas declarações para você como mensagens de erro. É um indicador confiável de erro lógico em seu programa.
estas declarações podem ser inalcançáveis principalmente devido às seguintes razões:
- Return statement
- Infinite loop
Return statement
no exemplo acima, a função return terminará o seu método, o que significa que nenhuma linha de código passada será executada . Se quiser que a sua impressão digital passe, deve movê-la por cima da declaração de devolução. Se você manter quaisquer declarações após a declaração de retorno essas declarações são inacessíveis pelo controlador. Ao usar Declaração de retorno, estamos dizendo ao controle deve voltar para o seu chamador explicitamente .
laço infinito
o compilador está a dar-lhe um erro de declaração inalcançável porque o seu sistema.as.print (“inside infinite loop”); code can never be reached with. Quando o compilador compila todo o corpo de código e faz o código byte de acordo com o seu código, é mais inteligente o suficiente para detectar o código inacessível e também código morto. Então, a quebra imediata no for-loop faz outras afirmações inacessíveis.
quando o compilador relata uma declaração inalcançável, ele tipicamente aponta para a declaração. Quando isso acontece, você pode seguir o fluxo de controle de cima para baixo para descobrir por que a declaração nunca pode ser alcançada. Existem regras bastante rígidas quando as declarações são alcançáveis em java. Essas regras são projetadas para serem facilmente avaliadas e não para serem 100% precisas. Deve evitar erros básicos de programação. Para raciocinar sobre a acessibilidade em java você está restrito a estas regras, a lógica comum não se aplica. Então aqui estão as regras da especificação da linguagem Java 14.21. Declarações Inacessíveis.