Video: Java funktioniert nicht - was kann man tun? 2024
gehen musst. Den Editor von gezackten Unterstreichungen zu befreien ist Grund zum Feiern. Eclipse mag das Aussehen Ihres Java-Codes, daher ist es von diesem Zeitpunkt an reibungslos zu segeln. Recht?
Nun, das ist nicht unbedingt so. Zusätzlich zu einigen auffälligen Kompilierzeitfehlern kann Ihr Code andere, weniger offensichtliche Fehler aufweisen.
Stellen Sie sich vor, jemand sagt Ihnen, dass Sie "zur Kreuzung gehen und dann dicht machen. "Sie bemerken sofort, dass der Sprecher einen Fehler gemacht hat und Sie reagieren höflich" Huh? "Die unsinnige rurn tight Phrase ist wie ein Kompilierfehler. Dein "Huh? "Ist wie die gezackten Unterstreichungen im Editor von Eclipse. Als hörender Mensch können Sie vielleicht erraten, was rurn tight bedeutet, aber der Editor von Eclipse wagt es nie, die Fehler Ihres Codes zu beheben.
Zusätzlich zu Kompilierzeitfehlern können sich einige andere Arten von Gremlins in einem Java-Programm verstecken:
- Ungeprüfte Laufzeitausnahmen: Sie haben keine Fehler bei der Kompilierung, aber wenn Sie Führen Sie Ihr Programm aus, der Lauf endet vorzeitig. Irgendwo in der Mitte des Laufs sagen Ihre Anweisungen Java, etwas zu tun, was nicht möglich ist.
Dies ist ein Beispiel für eine ungeprüfte Laufzeitausnahme - das Äquivalent von jemandem, der Ihnen sagt, an der Kreuzung nach rechts zu gehen, wenn das einzige Ding rechts eine große Mauer ist. Der Editor von Eclipse warnt Sie nicht vor einer unkontrollierten Laufzeitausnahme, da der Computer nicht vorhersagen kann, dass die Ausnahme auftreten wird, bis Sie das Programm ausführen.
- Logische Fehler: Sie sehen keine Fehlermarker im Editor von Eclipse, und wenn Sie Ihren Code ausführen, wird das Programm vollständig ausgeführt. Aber die Antwort ist nicht korrekt. Sagen wir das statt 552 Dollar. 20, ist die Ausgabe $ 552, 200, 000. 00. Das Programm sagt Ihnen fälschlicherweise, Tausende von Zeiten zu zahlen, was Ihr Haus wert ist und sagt Ihnen, diesen Betrag jeden Monat zu zahlen! Es ist das Äquivalent von der Anweisung, nach rechts zu gehen, anstatt nach links zu gehen. Sie können sehr lange in die falsche Richtung fahren.
Logikfehler sind die schwierigsten Fehler, die gefunden und behoben werden müssen. Und das Schlimmste ist, dass logische Fehler oft unbemerkt bleiben. Im März 1985 erhielt ein Hausbesitzer eine monatliche Heizrechnung für 1 328.932 Dollar. 21. Natürlich hatten einige Computer den falschen Betrag gedruckt. Als er die Gasfirma anrief, um sich darüber zu beschweren, sagte der Telefonist: "Sei nicht traurig. Zahlen Sie nur die Hälfte. "
- Kompilierzeitwarnungen: Eine Warnung ist nicht so schwerwiegend wie eine Fehlermeldung. Wenn Eclipse also etwas Verdächtiges in Ihrem Programm bemerkt, zeigt der Editor eine gezackte gelbe Unterstreichung, ein winziges gelbes Symbol mit einem Ausrufezeichen und ein paar andere nicht so aufdringliche Hinweise.
Stellen Sie sich vor, Sie sollen "an der Kreuzung abbiegen". "Die Richtung mag gut sein. Aber wenn Sie misstrauisch sind, fragen Sie: "Welchen Weg sollte ich gehen? Links oder rechts? "
Wenn Sie sicher sind, dass Sie wissen, was Sie tun, können Sie Warnungen ignorieren und sich später um sie kümmern. Aber eine Warnung kann ein Indikator dafür sein, dass etwas gravierenderes mit Ihrem Code nicht stimmt. Umfassende Empfehlung: Achten Sie auf Warnungen. Aber wenn Sie nicht herausfinden können, warum Sie eine bestimmte Warnung erhalten, lassen Sie sich nicht von der Warnung abhalten.