Inhaltsverzeichnis:

Grundlegendes Java-Debugging: 9 Schritte
Grundlegendes Java-Debugging: 9 Schritte

Video: Grundlegendes Java-Debugging: 9 Schritte

Video: Grundlegendes Java-Debugging: 9 Schritte
Video: How to Run Java Programs With Command Prompt (cmd) and Notepad in Windows 2024, November
Anonim
Grundlegendes Java-Debugging
Grundlegendes Java-Debugging

Diese Anleitung behandelt eine grundlegende Schritt-für-Schritt-Überprüfung der Java-Fehlerbehandlung. Dieses Handbuch bietet keine Hilfestellung beim Einrichten von Java-Programmiersoftware und geht davon aus, dass Sie diese Aufgabe bereits im Voraus erledigt haben. Um dieses Handbuch optimal zu nutzen, greifen Sie jedes Mal darauf zurück, wenn ein Fehler auftritt, bei dem Sie sich nicht sicher sind, und prüfen Sie die 8 häufigsten Möglichkeiten, bis Sie entweder eine Lösung finden oder das Ende erreichen. Denken Sie daran, dass diese Beispiele alle relativ einfach sind und für Anfänger gedacht sind.

Bevor Sie jede mögliche Lösung durchgehen, sehen Sie sich den Fehler an, über den Java Sie benachrichtigt. Jeder Schritt beginnt mit der Darstellung des Fehlers, mit dem er verbunden ist.

Schritt 1: "Syntaxfehler, fügen Sie ";" ein BlockStatements zu vervollständigen“

"Syntaxfehler, Einfügen von ";" BlockStatements zu vervollständigen“
"Syntaxfehler, Einfügen von ";" BlockStatements zu vervollständigen“

Dies ist der grundlegendste Syntaxfehler. Es bedeutet einfach, dass Sie ein Semikolon am Ende Ihrer Anweisung vergessen haben. Alle Deklarations- und Ausdrucksanweisungen enden mit einem Semikolon. In einigen anderen Fällen, z. B. bei if-, else- und for-Anweisungen, müssen Sie das Semikolon nicht platzieren.

Schritt 2: „kann nicht in eine Variable aufgelöst werden“oder „VariableDeclarators einfügen“

„kann nicht in eine Variable aufgelöst werden“oder „VariableDeclarators einfügen“
„kann nicht in eine Variable aufgelöst werden“oder „VariableDeclarators einfügen“

Dieser Syntaxfehler tritt auf, wenn Sie versuchen, eine Variable zu verwenden, ohne sie zuerst erstellt oder ihr einen Datentyp zugewiesen zu haben. Fügen Sie einfach den Datentyp hinzu, der Ihrer Variablen zugeordnet ist, Beispiele könnten "int", "boolean", "char" und "double" sein.

Schritt 3: "fügen Sie "}" ein, um ClassBody zu vervollständigen"

„fügen Sie „}“ein, um ClassBody zu vervollständigen
„fügen Sie „}“ein, um ClassBody zu vervollständigen

Unser nächster Syntaxfehler hat mit geschweiften Klammern zu tun. Normalerweise tritt der Fehler auf, wenn Sie eine oder beide geschweiften Klammern verpasst haben. Fehlen beide, wird die Fehlermeldung „ClassBody einfügen“angezeigt, um ClassDeclaration abzuschließen. Fehlt nur eine, wird entweder die Fehlermeldung „insert „}“zum Vervollständigen von ClassBody“oder „{ erwartet nach diesem Token“angezeigt.. Die Fehler treten normalerweise in der Zeile auf, in der die geschweifte Klammer platziert werden kann, um eine Korrektur zu ermöglichen.

Schritt 4: Endlosschleife

Endlosschleife
Endlosschleife

Wir betrachten nun einen Fall, in dem ein Fehler höchstwahrscheinlich nicht vom Java-Client bereitgestellt wird. Dies tritt auf, wenn Sie eine Schleife haben, z. B. eine while-Schleife oder eine for-Schleife, die endlos durchlaufen wird. Es gibt keine einfache Antwort auf die Lösung, da der Code jeder Person unterschiedlich ist, aber der Versuch, ein manuelles zusätzliches Limit innerhalb des Codes hinzuzufügen, sollte das Hauptziel sein. Nach diesem Versuch herauszufinden, warum Ihr Code Ihre Schleifenunterbrechungsbedingung nicht erfüllen konnte?

Schritt 5: „kann nicht zu einem Typ aufgelöst werden“

„kann nicht zu einem Typ aufgelöst werden“
„kann nicht zu einem Typ aufgelöst werden“
„kann nicht zu einem Typ aufgelöst werden“
„kann nicht zu einem Typ aufgelöst werden“

Dieser Syntaxfehler hat mit Importen zu tun. Immer wenn wir eine API einer anderen Klasse verwenden möchten, müssen wir diese Klasse in die aktuelle importieren. Ein häufiges Ereignis dafür ist die Verwendung der Scanner-Funktion, um sie zu verwenden, müssen Sie die Klasse „java.util. Scanner“importieren. Denken Sie daran, dass dies nur ein Beispiel ist.

Schritt 6: „Die Methode „“ist für den Typ nicht definiert“

„Die Methode „“ist für den Typ undefiniert“
„Die Methode „“ist für den Typ undefiniert“

Dieser Syntaxfehler tritt auf, wenn wir während eines Methodenaufrufs den Klassennamen vergessen. Das primäre Beispiel hierfür wäre, wenn wir versuchen zu drucken. Wenn Sie eine Sprache verwenden, die eine einfache print()-Funktion verwendet, kann dies häufig vorkommen. Stattdessen sollten Sie System.out.print() oder System.out.println() verwenden. Dies wird immer bei Methodenaufrufen auftreten.

Schritt 7: „String Literal wird nicht richtig durch ein doppeltes Anführungszeichen geschlossen“

„String-Literal wird nicht richtig durch ein doppeltes Anführungszeichen geschlossen“
„String-Literal wird nicht richtig durch ein doppeltes Anführungszeichen geschlossen“

Diese Syntax tritt auf, wenn wir Strings verwenden. Das Problem hat mit einem offenen, aber nicht geschlossenen String zu tun. Es wird immer in der Zeile markiert, in der es auftritt, und wird durch das zweite doppelte Anführungszeichen fixiert. Als Randnotiz, wenn Sie versuchen, einfache Anführungszeichen für Strings zu verwenden, führt dies ebenfalls zu einem Fehler „ungültige Zeichenkonstante“.

Schritt 8: „Rückgabetyp für die Methode fehlt“

„Rückgabetyp für die Methode fehlt“
„Rückgabetyp für die Methode fehlt“
„Rückgabetyp für die Methode fehlt“
„Rückgabetyp für die Methode fehlt“

Die letzte erwähnenswerte Syntax ist der Rückgabetyp der Methode und der fehlende Rückgabewert. Der „Rückgabetyp für die Methode fehlt“tritt auf, wenn Sie eine Methode haben, die versucht, etwas zurückzugeben, während die Angabe dieses Typs in der Methodensignatur fehlt. Der Fehler tritt in der Signatur auf und lässt sich normalerweise sehr schnell beheben. Wenn es um den Fehler „Methode muss ein Ergebnis des Typs zurückgeben“geht, müssen Sie nur sicherstellen, dass Sie etwas mit diesem Typ zurückgeben.

Schritt 9: Zusätzliche Unterstützung

Wenn Sie keine Lösung für Ihren Fehler finden konnten, sollten Sie eine der folgenden Optionen ausprobieren. Kopieren Sie den Hinweis von Java zu dem aufgetretenen Fehler und versuchen Sie, eine Lösung zu finden, indem Sie ihn in eine Websuche einfügen. Suchen Sie nach fortgeschritteneren oder expliziteren Anleitungen zur Java-Fehlerbehandlung. Wenn keine dieser Optionen geholfen hat und Sie Zeit haben, versuchen Sie schließlich, Ihre Frage in einem Support-Forum wie Stackoverflow zu posten. Sie erhalten in der Regel eine Antwortkorrektur mit einer Erklärung, warum der Fehler überhaupt aufgetreten ist.

Empfohlen: