Resuelva el error de declaración inalcanzable en Java

Sheeraz Gul 12 octubre 2023
  1. Causa del error de declaración inalcanzable en Java
  2. Resolver el error de declaración inalcanzable en Java
Resuelva el error de declaración inalcanzable en Java

Este tutorial demuestra el error de declaración inalcanzable en Java.

Causa del error de declaración inalcanzable en Java

El error de sentencia inalcanzable ocurre cuando intentamos poner una declaración después de ramificar las declaraciones de flujo de control. Las instrucciones de bifurcación incluyen romper, continuar y regresar, que se utilizan para saltar a una parte diferente del código.

Estas declaraciones generalmente se incluyen en el ciclo para romperlo, omitir una iteración o devolver un valor. Cuando colocamos una declaración de código inmediatamente después de estas declaraciones de bifurcación, arrojará el error de compilación declaración inalcanzable.

Aquí hay ejemplos del error declaración inalcanzable usando las declaraciones romper, continuar y devolver:

Usando romper:

package delftstack;

public class Unreachable_Statement {
  public static void main(String... args) {
    int[] DemoArray = {350, 780, 300, 500, 120, 1024, 1350};

    int DemoNumber = 1024;

    for (int INTEGER : DemoArray) {
      if (INTEGER == DemoNumber) {
        break;
        System.out.println("The number is: " + DemoNumber);
      }
    }
  }
}

La salida para esto es:

Exception in thread "main" java.lang.Error: Unresolved compilation problem:
    Unreachable code

    at delftstack.Unreachable_Statement.main(Unreachable_Statement.java:12)

Usando continuar:

package delftstack;

public class Unreachable_Statement {
  public static void main(String... args) {
    int[] DemoArray = {350, 780, 300, 500, 120, 1024, 1350};

    int DemoNumber = 1024;

    for (int INTEGER : DemoArray) {
      if (INTEGER == DemoNumber) {
        continue;
        System.out.println("The number is: " + DemoNumber);
      }
    }
  }
}

La salida para esto también será la misma:

Exception in thread "main" java.lang.Error: Unresolved compilation problem:
    Unreachable code

    at delftstack.Unreachable_Statement.main(Unreachable_Statement.java:12)

Usando retorno:

package delftstack;

public class Unreachable_Statement {
  public static void main(String... args) {
    int[] DemoArray = {350, 780, 300, 500, 120, 1024, 1350};

    int DemoNumber = 1024;

    for (int INTEGER : DemoArray) {
      if (INTEGER == DemoNumber) {
        return;
        System.out.println("The number is: " + DemoNumber);
      }
    }
  }
}

La salida es:

Exception in thread "main" java.lang.Error: Unresolved compilation problem:
    Unreachable code

    at delftstack.Unreachable_Statement.main(Unreachable_Statement.java:12)

Resolver el error de declaración inalcanzable en Java

La solución es evitar escribir código inmediatamente después de las sentencias de bifurcación. Vea la solución de código para el error generado al usar la instrucción break:

package delftstack;

public class Unreachable_Statement {
  public static void main(String... args) {
    int[] DemoArray = {350, 780, 300, 500, 120, 1024, 1350};

    int DemoNumber = 500;
    boolean FoundNumber = false;
    for (int INTEGER : DemoArray) {
      if (INTEGER == DemoNumber) {
        FoundNumber = true;
        break;
      }
    }
    if (FoundNumber) {
      System.out.println("The number is: " + DemoNumber);
    }
  }
}

Hemos puesto la sentencia en otra condición if. El código ahora funcionará correctamente.

Ver salida:

The number is: 500

Del mismo modo, podemos crear una solución para las declaraciones continue y return. La regla es no poner ningún código inmediatamente después de las sentencias de bifurcación.

Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Artículo relacionado - Java Error