¿Cómo resolver un error de código de declaración inalcanzable en Java?

Como Resolver Un Error De Codigo De Declaracion Inalcanzable En Java



El error más común al que se enfrentan los desarrolladores es el código de declaración inalcanzable porque está oculto y no genera ningún error durante la ejecución. Esta parte está oculta de alguna manera, ya que el compilador no visita ni compila esta parte del código porque está en un lugar que es la sección inaccesible para el código.

Este artículo demuestra el procedimiento para manejar el error de código de declaración inalcanzable en Java.

¿Cómo resolver un error de código de declaración inalcanzable en Java?

Múltiples razones pueden ser las causas de los errores de código de declaración inalcanzables en Java, junto con las soluciones correspondientes. Este error no se basa en la sintaxis, es puramente un error lógico o puede ocurrir debido a un error humano en algunos casos. Antes de visitar las soluciones, primero veamos las razones que pueden ser la causa de errores de código de declaración inalcanzables:







Motivo 1: código insertado después de la declaración de 'pausa'



El ' romper La declaración se utiliza a lo largo de la declaración y los bucles de toma de decisiones. Detiene el ciclo de ejecución si se alcanza el estado deseado. El compilador no llega a la línea que llega al lado del “ romper ” declaración en ese bloque. El compilador detiene el ciclo de ejecución y avanza hacia la siguiente declaración en la jerarquía DOM.



Visita el siguiente código:





clase Medio {
  público estático vacío principal ( Cadena [ ] argumentos ) {
  para ( En t i = 0 ; i <= 10 ; ++ i ) {
    si ( i == 5 ) {
    romper ;
    Sistema . afuera . imprimir ( i ) ;
    }      
  }  
  }
}

El código anterior debe mostrar valores de ' 0 ' a ' 4 ”. Pero, con el uso de la declaración después de “ romper ” declaración surge el error de declaración inalcanzable:



El resultado muestra la aparición de un error de declaración inalcanzable.

Solución: intente insertar código encima de la declaración de 'pausa'

La solución es utilizar la declaración fuera del bloque en el que el ' bloquear Se utiliza la declaración. Por ejemplo, el código anterior se ejecuta con precisión si la declaración se coloca fuera de ' si bloque de instrucciones como se muestra a continuación:

La instantánea anterior del IDE muestra que ahora se resolvió el error del código de declaración inalcanzable.

Razón 2: Código insertado después de la declaración 'continuar'

El ' continuar ” se utiliza cuando el programador quiere omitir una iteración específica para que el ciclo la ejecute. El compilador interrumpe el ciclo de ejecución cada vez que encuentra el ' continuar ” declaración en el código. Es por eso que el código se ejecutó después del “ continuar ” provoca un error de “código de declaración inalcanzable”:

clase Medio {
  público estático vacío principal ( Cadena [ ] argumentos ) {
  para ( En t i = 0 ; i <= 10 ; ++ i ) {
    si ( i == 5 ) {
    continuar ;
    Sistema . afuera . imprimir ( i ) ;
    }      
  }  
  }
}

La salida del código anterior se ve así:

El resultado muestra que se ha producido el 'error de código inalcanzable'.

Solución: Inserte el código fuera del bloque de instrucción 'continuar'

Para resolverlo, simplemente utilice el código fuera del ' continuar bloque de declaraciones:

Después de cambiar la posición, el error se resuelve automáticamente.

Razón 3: Código insertado después de la declaración de 'retorno'

Este escenario es el mismo que el anterior, el compilador omite la parte del código que se coloca después de ' devolver ' declaración. Es porque el “ devolver ” es el final después del cual el compilador no tiene nada que hacer, como se muestra en la siguiente instantánea:

Solución: Código insertado después de la instrucción 'return' en el método main()

Para resolverlo, ingrese el código después de “ devolver ” declaración en el método main():

 

Motivo 4: Código insertado después de la instrucción 'lanzar'

La línea de código insertada después de “ tirar ” declaración en el “ intentar El bloque sale sin compilar por el compilador. Por ejemplo, visite el siguiente código:

clase Medio {
  público estático vacío principal ( Cadena [ ] argumentos ) //creación del método main()
  {
  intentar {
    tirar nuevo Excepción ( 'Primera excepción' ) ;
    Sistema . afuera . imprimir ( 'Después de lanzar una excepción' ) ;
  }
  atrapar ( Excepción k ) {
    Sistema . afuera . imprimir ( k. obtener mensaje ( ) ) ;
  }
  }
}

En el código anterior, muestra un mensaje ficticio que está escrito después de ' tirar ” palabra clave.

Después de la ejecución del código anterior:

La instantánea anterior muestra la ocurrencia de un 'error de código inalcanzable' debido al uso de código después del ' tirar ' declaración.

Solución: inserte el código antes de la palabra clave 'lanzar'

Para resolverlo, intente insertar la fecha antes del ' tirar ' declaración. Por ejemplo, visite la siguiente instantánea del código resuelto por error:

El resultado anterior muestra que se eliminó la excepción y que el código ahora funciona correctamente.

Conclusión

El ' código de declaración inalcanzable El error surge cuando la línea de código se escribe en un lugar que el compilador no puede alcanzar. Los lugares posibles son 'después de la declaración de bloqueo', 'después de la declaración de continuar', 'después de la declaración de devolución' o 'debajo de la declaración de tiro', etc. Este es un error lógico y se puede resolver fácilmente revisando el código varias veces. y comprender la forma en que el compilador compila el código.