Solucione el alcance del final del archivo mientras analiza el error en Java

Mohammad Irfan 12 octubre 2023
  1. reach end of the file while parsing - Falta la llave de clase en Java
  2. reach end of the file while parsing - Falta si Curly Block Brace en Java
  3. reach end of the file while parsing - Missing Loop Curly Brace en Java
  4. reach end of the file while parsing - Falta el método Curly Brace en Java
  5. Evitar el error reach end of the file while parsing en Java
Solucione el alcance del final del archivo mientras analiza el error en Java

Este tutorial presenta un error reach end of the file while parsing durante la compilación del código en Java.

El error reach end of the file while parsing es un error de tiempo de compilación. Cuando falta una llave para un bloque de código o hay una llave extra en el código.

Este tutorial analizará diferentes ejemplos de cómo se produce este error y cómo resolverlo. El error reach end of the file while parsing es la forma en que el compilador indica que ha llegado al final del archivo pero no encuentra su final.

En Java, cada lugar curvo de apertura ({) necesita una llave de cierre (}). Si no colocamos una llave donde se requiere, nuestro código no funcionará correctamente y obtendremos un error.

reach end of the file while parsing - Falta la llave de clase en Java

Echamos de menos agregar llaves de cierre para la clase en el siguiente ejemplo.

Cuando compilamos este código, devuelve un error a la consola. El error reach end of the file while parsing ocurre si el número de llaves es menor que la cantidad requerida.

Mira el código a continuación:

public class MyClass {
  public static void main(String args[]) {
    print_something();
  }

Producción :

MyClass.java:6: error: reached end of file while parsing
    }
     ^
1 error

Falta la llave de cierre de MyClass en el código anterior. Podemos resolver este problema agregando una llave más al final del código.

Mira el código modificado a continuación:

public class MyClass {
  static void print_something() {
    System.out.println("hello world");
  }
  public static void main(String args[]) {
    print_something();
  }
}

Producción :

hello world

Veamos los ejemplos donde puede ocurrir este error.

reach end of the file while parsing - Falta si Curly Block Brace en Java

Al bloque if le falta la llave de cierre en el código siguiente. Esto conduce al error alcanzado el final del archivo durante el análisis durante la compilación del código en Java.

public class MyClass {
  public static void main(String args[]) {
    int x = 38;
    if (x > 90) {
      // do something
      System.out.println("Greater than 90");
    }
  }

Producción :

MyClass.java:8: error: reached end of file while parsing
}
 ^
1 error

Podemos resolver este error agregando la llave en el lugar apropiado (al final del bloque if). Mira el código a continuación:

public class MyClass {
  public static void main(String args[]) {
    int x = 38;
    if (x > 90) {
      // do something
      System.out.println("Greater than 90");
    } // this brace was missing
  }
}

El código anterior se compila sin dar ningún error.

Producción :

Greater than 90

reach end of the file while parsing - Missing Loop Curly Brace en Java

Las llaves que faltan pueden ser de un bucle while o for. En el siguiente código, al bloque de bucle while le falta la llave de cierre necesaria, lo que provoca un error de compilación.

Vea el ejemplo a continuación.

public class MyClass {
  public static void main(String args[]) {
    int x = 38;
    while (x > 90) {
      // do something
      System.out.println("Greater than 90");
      x--;
    }
  }

Producción :

MyClass.java:10: error: reached end of file while parsing
}
 ^
1 error

Podemos resolver este error colocando la llave en la posición requerida (al final del bucle while). Mira el código modificado a continuación:

public class MyClass {
  public static void main(String args[]) {
    int x = 38;
    while (x > 90) {
      // do something
      System.out.println("Greater than 90");
      x--;
    } // This brace was missing
  }
}

El código anterior se compila sin dar ningún error.

Producción :

Greater than 90

reach end of the file while parsing - Falta el método Curly Brace en Java

En este caso, hemos definido un método al que le falta la llave de cierre, y si compilamos este código, obtenemos un error de compilación. Mira el código de abajo.

public class MyClass {
  public static void main(String args[]) {
    customFunction();
  }
  static void customFunction() {
    System.out.println("Inside the function");
  }

Producción :

MyClass.java:9: error: reached end of file while parsing
}
 ^
1 error

Podemos resolver este error colocando la llave en la posición requerida (al final del cuerpo de la función). Mira el código modificado a continuación:

public class MyClass {
  public static void main(String args[]) {
    customFunction();
  }
  static void customFunction() {
    System.out.println("Inside the function");
  }
}

Producción :

Inside the function

Evitar el error reach end of the file while parsing en Java

Este error es muy común y muy fácil de evitar.

Para evitar este error, debemos sangrar correctamente nuestro código. Esto nos permitirá localizar fácilmente la llave de cierre que falta.

También podemos usar editores de código para formatear automáticamente nuestro código y hacer coincidir cada llave de apertura con su llave de cierre. Esto nos ayudará a encontrar dónde falta la abrazadera de cierre.

Artículo relacionado - Java Error