Erro de declaração inacessível em Java

como corrigir erro de declaração inalcançável em Java

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:

  1. Return statement
  2. 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

laço infinito java

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.

You might also like

Deixe uma resposta

O seu endereço de email não será publicado.