Beheben Sie den Reach End of File While Parsing-Fehler in Java

Mohammad Irfan 12 Oktober 2023
  1. reach end of the file while parsing - Fehlende geschweifte Klammer der Klasse in Java
  2. reach end of the file while parsing - Fehlt, wenn Curly Block Brace in Java
  3. reach end of the file while parsing - Fehlende geschweifte Klammer in Schleife in Java
  4. reach end of the file while parsing - Missing Method Curly Brace in Java
  5. Vermeiden des Fehlers reach end of the file while parsing in Java
Beheben Sie den Reach End of File While Parsing-Fehler in Java

Dieses Tutorial führt während der Code-Kompilierung in Java einen Fehler reach end of the file while parsing ein.

Der Fehler reach end of the file while parsing ist ein Kompilierzeitfehler. Wenn eine geschweifte Klammer für einen Codeblock fehlt oder eine zusätzliche geschweifte Klammer im Code vorhanden ist.

In diesem Tutorial werden verschiedene Beispiele dafür betrachtet, wie dieser Fehler auftritt und wie er behoben werden kann. Der Fehler reach end of the file while parsing ist die Art und Weise des Compilers, dass er das Ende der Datei erreicht hat, aber ihr Ende nicht gefunden hat.

In Java benötigt jede öffnende geschweifte Stelle ({) eine schließende geschweifte Klammer (}). Wenn wir an der erforderlichen Stelle keine geschweiften Klammern setzen, funktioniert unser Code nicht richtig und wir erhalten eine Fehlermeldung.

reach end of the file while parsing - Fehlende geschweifte Klammer der Klasse in Java

Im folgenden Beispiel haben wir es versäumt, schließende geschweifte Klammern für die Klasse hinzuzufügen.

Wenn wir diesen Code kompilieren, gibt er einen Fehler an die Konsole zurück. Der Fehler reach end of the file while parsing tritt auf, wenn die Anzahl der geschweiften Klammern kleiner als die erforderliche Anzahl ist.

Sehen Sie sich den folgenden Code an:

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

Ausgabe:

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

Im obigen Code fehlt die schließende Klammer von MyClass. Wir können dieses Problem lösen, indem wir am Ende des Codes eine weitere geschweifte Klammer hinzufügen.

Sehen Sie sich den modifizierten Code unten an:

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

Ausgabe:

hello world

Schauen wir uns die Beispiele an, wo dieser Fehler auftreten kann.

reach end of the file while parsing - Fehlt, wenn Curly Block Brace in Java

Dem if-Block fehlt im folgenden Code die schließende geschweifte Klammer. Dies führt bei der Code-Kompilierung in Java zum Fehler reached end of the file while parsing.

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

Ausgabe:

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

Wir können diesen Fehler beheben, indem wir an der entsprechenden Stelle (am Ende des if-Blocks) die geschweifte Klammer hinzufügen. Sehen Sie sich den folgenden Code an:

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
  }
}

Der obige Code wird ohne Fehler kompiliert.

Ausgabe:

Greater than 90

reach end of the file while parsing - Fehlende geschweifte Klammer in Schleife in Java

Die fehlenden geschweiften Klammern können aus einer while- oder einer for-Schleife stammen. Im folgenden Code fehlt dem Schleifenblock while die erforderliche schließende geschweifte Klammer, was zu einem Kompilierungsfehler führt.

Siehe das Beispiel unten.

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

Ausgabe:

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

Wir können diesen Fehler beheben, indem wir die geschweiften Klammern an die gewünschte Position setzen (am Ende der while-Schleife). Sehen Sie sich den modifizierten Code unten an:

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
  }
}

Der obige Code wird ohne Fehler kompiliert.

Ausgabe:

Greater than 90

reach end of the file while parsing - Missing Method Curly Brace in Java

In diesem Fall haben wir eine Methode definiert, deren schließende Klammer fehlt, und wenn wir diesen Code kompilieren, erhalten wir einen Compilerfehler. Sehen Sie sich den Code unten an.

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

Ausgabe:

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

Wir können diesen Fehler beheben, indem wir die geschweiften Klammern an die erforderliche Position setzen (am Ende des Funktionskörpers). Sehen Sie sich den modifizierten Code unten an:

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

Ausgabe:

Inside the function

Vermeiden des Fehlers reach end of the file while parsing in Java

Dieser Fehler ist sehr häufig und sehr einfach zu vermeiden.

Um diesen Fehler zu vermeiden, sollten wir unseren Code richtig einrücken. Dadurch können wir die fehlende schließende geschweifte Klammer leicht finden.

Wir können auch Code-Editoren verwenden, um unseren Code automatisch zu formatieren und jede öffnende Klammer mit ihrer schließenden Klammer abzugleichen. Dies hilft uns dabei, herauszufinden, wo die schließende Klammer fehlt.

Verwandter Artikel - Java Error