La instrucción inalcanzable de Java es un error de acuerdo con las especificaciones del lenguaje Java .
Este error significa que el flujo de control de su programa no puede llegar a esa instrucción, pero asume que lo sería. El compilador analiza el flujo y le informa de estas instrucciones como mensajes de error. Es un indicador confiable de error lógico en su programa.
Estas declaraciones pueden ser inalcanzables principalmente por las siguientes razones:
- Declaración de retorno
- Bucle infinito
Declaración de retorno
En el ejemplo anterior, la función de retorno terminará su método, lo que significa que no se ejecutará ninguna línea de código pasada . Si desea que su impresión continúe, debe moverla por encima de la declaración de devolución. Si guarda declaraciones después de la declaración de devolución, esas declaraciones son declaraciones inalcanzables por el controlador. Al usar la instrucción return, le estamos diciendo a control que debe volver a su llamador explícitamente .
Bucle infinito
El compilador le está dando un error de instrucción inalcanzable porque su sistema.fuera.print («bucle infinito interior»); el código nunca se puede alcanzar con. Cuando el compilador compila todo el cuerpo de código y crea código de bytes de acuerdo con su código, es lo suficientemente inteligente como para detectar código inalcanzable y también código muerto. Por lo tanto, la interrupción inmediata en el bucle for hace que otras declaraciones sean inalcanzables.
Cuando el compilador informa de una instrucción inalcanzable , normalmente le apunta a la instrucción. Cuando eso sucede, puede seguir el flujo de control de arriba a abajo para descubrir por qué nunca se puede alcanzar la declaración. Hay reglas muy estrictas cuando se puede acceder a sentencias en java. Estas reglas están diseñadas para ser evaluadas fácilmente y no para ser 100% precisas. Debe evitar errores de programación básicos. Para razonar sobre la accesibilidad en java, está restringido a estas reglas, common logic no se aplica. Aquí están las reglas de la Especificación del lenguaje Java 14.21. Declaraciones Inalcanzables.