Programmierfehler sind Fehler in der Funktionsweise von Anwendungen. Sie werden allgemein als "Bugs" bezeichnet, daher der Begriff "Debugging".

Als Entwickler werden Sie viel Zeit damit verbringen, Fehler zu beheben. Eine Reihe der Fehler, denen Sie begegnen werden, sind häufig, und wenn Sie sie kennen, können Sie sie von vornherein vermeiden.

Hier ist, was Sie über diese drei Arten von Programmierfehlern wissen müssen und wie Sie sich davor schützen können:

1. Laufzeit- oder Ausführungsfehler

Dies sind Fehler, die während der Ausführung eines Programms (d. h. zur Laufzeit) auftreten. Sie können dazu führen, dass ein Programm nicht richtig oder gar nicht ausgeführt wird.

Schwerwiegende Laufzeitfehler führen dazu, dass die Programmausführung angehalten wird, während die nicht schwerwiegenden dazu führen, dass die Ausführung beendet wird, jedoch mit falschen Ergebnissen.

Ein typischer Laufzeitfehler ist ein Division-durch-Null-Fehler. Die Division durch Null soll ein unendliches Ergebnis ergeben, aber leider haben wir noch keine Datenstruktur entwickelt, die diese Datenmenge speichern kann.

instagram viewer

Daher führt eine Division durch Null zu einer arithmetischen Ausnahme im Java-Compiler.

2. Logikfehler Error

Logikfehler werden durch fehlerhafte Argumentation verursacht. Es ist wichtig zu beachten, dass diese Fehler nicht unbedingt auf einen von Ihnen gemachten „Fehler“ zurückzuführen sind. Sie können auftreten, weil Sie ein bestimmtes Ausführungsszenario nicht berücksichtigt haben.

Sie sind am schwierigsten zu handhaben. Dies liegt daran, dass Code mit einem logischen Fehler ein gültiges Programm in der Sprache ist, in der er geschrieben wurde. Daher wird kein Compilerfehler ausgegeben. Das einzige Problem ist, dass es falsche Ergebnisse liefert.

Ein schwerwiegender logischer Fehler führt dazu, dass die Programmausführung gestoppt wird, während ein nicht schwerwiegender Fehler die Fortsetzung der Programmausführung ermöglicht, jedoch mit falschen Ergebnissen.

Ein häufiger logischer Fehler ist ein Aus-um-Eins-Fehler. Dies tritt normalerweise auf, wenn eine Schleifenfortsetzungsbedingung angegeben wird. Angenommen, Sie möchten die ersten fünf Quadratzahlen ausdrucken.

Verbunden: Die häufigsten Programmier- und Codierungsfehler

Möglicherweise schreiben Sie den folgenden Code in Ihre for-Schleife, die nur die ersten vier solcher Zahlen liefert.

for(int x=1; x < 5; x++){System.out.ln (x*x); }

Um einen solchen Fehler zu vermeiden, können Sie stattdessen das Zeichen <= verwenden. Die Verwendung des Kleiner-oder-Gleich-Zeichens ist intuitiver und es ist weniger wahrscheinlich, dass Sie Ihre relationalen Operationen durcheinander bringen.

Ein weiterer häufiger logischer Fehler besteht darin, dass beide geschweiften Klammern einer Kontrollanweisung weggelassen werden und der darunter liegende Körper einen Codeblock bildet, der unter seiner Kontrolle steht.

Sehen Sie sich das Beispiel unten an. Es prüft, ob eine Zufallszahl ungerade oder gerade ist, und gibt dann eine Ausgabe aus.

java.util importieren. Zufällig;
öffentliche Klasse OddEven{
public static void main (String[] args) {
Zufallszahlengenerator = new Random();
int randomNumber = numberGenerator.nextInt (10);
if ((randomNumber%2)==0)
System.out.println("Hier ist Ihre Glückszahl:" + randomNumber);
System.out.println("Die Zahl "+ randomNumber +", die Sie erhalten haben, ist gerade"); // Zeile 11
}
}

Hinweiszeile 11. Es wird immer ausgeführt, unabhängig davon, ob die erhaltene Zufallszahl gerade ist. Dies wäre natürlich logisch falsch, wenn die erhaltene Zahl ungerade ist.

Inklusive beides System.out.println Anweisungen zwischen geschweiften Klammern { }, hätten dies vermieden.

Verbunden: Softwareentwicklungsschritte, die alle Programmierer kennen sollten

Ein weiterer logischer Fehler, auf den Sie achten müssen, besteht darin, dass keine Schleifenabbruchbedingung bereitgestellt wird. Dies führt zu einer Endlosschleife und Ihr Programm wird die Ausführung nie beenden.

3. Syntax- oder Kompilierzeitfehler

Dies sind Fehler, die durch Verletzungen der Sprachregeln von Java verursacht werden. Sie werden auch Kompilierungs- oder Kompilierzeitfehler genannt.

Dies sind die am einfachsten zu behandelnden Fehler, da Ihr Compiler sie immer meldet. Viele Compiler gehen sogar vor und teilen Ihnen die Zeile in Ihrem Code mit, in der der Fehler auftritt.

Fehlertoleranz

Ein praktischer Weg, mit Softwareproblemen umzugehen, besteht darin, Fehlertoleranz einzusetzen, indem eine Ausnahmebehandlung eingeschlossen wird. Sie können verwenden versuchen..fangen Aussagen, um dies zu erreichen.

Um mit der Programmausführung fortzufahren, unabhängig von der im Fang blockieren, verwenden Sie die schließlich Aussage.

Die Syntax lautet:

try{ // Ausführung blockieren, wenn keine Probleme vorliegen } 
fangen (Ausnahme e){
// Blockieren, um gefundene Probleme zu behandeln
}finally{ // Block zur Ausführung nach catch
}

Siehe das folgende Codebeispiel:

java.util importieren. Zufällig;
öffentliche Klasse RandomNumbers{
public static void main (String[] args) {
Zufallszahlengenerator = new Random();
Versuchen{
für (int-Zähler = 10; Zähler<=100; Zähler++){
int randomNumber = numberGenerator.nextInt (10);
System.out.println (counter/randomNumber); } }
fangen (Ausnahme e){
System.out.println("Division durch Null gefunden!");
}
schließlich{
System.out.println("Unendlicher Wert erhalten");}
}
}

Das obige Programm generiert eine Zufallszahl zwischen Null und 10 und verwendet diese Zahl dann, um einen Zählerwert zwischen 10 und 100 zu teilen. Wenn eine Division durch Null auftritt, fängt das System den Fehler ab und zeigt eine Meldung an.

Werden Sie besser beim Codieren

Es empfiehlt sich, Ihrem Code Kommentare hinzuzufügen. Dies wird Ihnen helfen, Ihre Dateien leicht zu durchsuchen, wenn Sie einen Fehler haben. Ein kleiner, aber sehr wichtiger Schritt zur Entwicklung starker Codierungspraktiken.

Mit guten Programmierpraktiken sollten Sie in der Lage sein, häufige Programmierfehler zu vermeiden.

Email
Was ist Codierung und wie funktioniert sie?

Verwirrt bei der Codierung? Du verstehst Scripting nicht? Hier ist, was Sie über die Bausteine ​​der Programmierung wissen müssen.

Weiter lesen

Verwandte Themen
  • Programmierung
  • Java
  • Codierungstipps
Über den Autor
Jerome Davidson (14 Artikel veröffentlicht)

Jerome ist Staff Writer bei MakeUseOf. Er behandelt Artikel über Programmierung und Linux. Er ist auch ein Krypto-Enthusiast und behält die Krypto-Industrie immer im Auge.

Mehr von Jerome Davidson

Abonnieren Sie unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Noch ein Schritt…!

Bitte bestätigen Sie Ihre E-Mail-Adresse in der E-Mail, die wir Ihnen gerade gesendet haben.

.