Skip to main content

Was ist ein nicht erreichbarer Code?

Nicht erreichbarer Code ist der Programmiercode, der in keinem Kontext ausgeführt werden kann.Es gibt eine Vielzahl von Gründen, warum dies auftreten könnte, und viele Computersprachen erlauben keine Ausführung eines Programms, wenn ein Codeabschnitt nicht erreichbar ist.Probleme, die durch nicht erreichbarer Code generiert werden, können behoben werden, indem entweder der problematische Abschnitt des Codes entfernt oder einen Teil des Codes neu geschrieben wird, damit der Abschnitt erneut erreichbar ist.

Wenn die Engineering -Software bei der Engineering -Software relativ einfach zu erstellen kann, können Sie unbeabsichtigt nicht erreichbarer Code erstellen.Jede signifikante Störung des Programms hat das Potenzial, einen nicht erreichbaren Codeabschnitt zu verursachen.Zum Beispiel kann eine versehentliche Schaffung einer unendlichen Schleife alle Code, die nach ihm einhergehen, nicht erreichbar machen, da es keine Möglichkeit gibt, jemals aus der Schleife auszubrechen und das Programm fortzusetzen.Eine andere Möglichkeit, wie dies passieren kann, ist, wenn eine Funktion codiert wird, um zurückzukehren, bevor ihr Codes ausgeführt wird.In diesem Fall wäre der Code nach der Rückgabeerklärung nicht erreichbar.

Es gibt zwei Möglichkeiten, wie nicht erreichbarer Code generiert werden kann.Zunächst kann die ordnungsgemäße Handhabung von Kontrollstrukturen beim Schreiben von Rohcode zu Codeabschnitten führen, die nicht erreichbar sind.Zweitens können Fehler in Kontrollstrukturen, die während des Codierungsprozesses nicht offensichtlich sind, aber dann angezeigt werden, wenn ein Programm ausgeführt wird, auch einen Code verursachen, der nicht erreichbar ist.Der erste Fehlertyp entsteht eine Vielzahl von Namen, einschließlich Codierungsfehler oder Syntaxfehler, und der zweite Fehlertyp ist ein Laufzeitfehler.Codierungsfehler werden normalerweise von Parsers oder Compilern erfasst, aber Laufzeitfehler können nur durch Testen und Ausführen des Programms nach Abschluss erkannt werden.

Nicht erreichbarer Code wird oft mit toter Code verwechselt, aber die beiden sind wesentlich unterschiedliche Dinge.Dead Code ist Code, der eine bestimmte Berechnung ausführt, aber dann nichts mit dem Ergebnis der Berechnung tut.Dies ist nicht dasselbe wie Code, der nicht erreichbar ist, was überhaupt nie ausgeführt wird.Sowohl unerreichbarer als auch toter Code können häufig ohne Nachteil aus einem Programm entfernt werden, oder sie können wieder in das Programm integriert werden, indem der Programmsteuerfluss sorgfältig aufmerksam wird.Darüber hinaus können sowohl beim Codieren als auch vor dem Ausführen eines Programms in der Regel ein nicht erreichbarer und toter Code erkannt werden.

Trotz seiner scheinbar schlechten Definition ist nicht erreichbarer Code häufig relativ einfach zu beheben.Das Vorhandensein von nicht erreichbarem Code zeigt immer ein Kontrollflussproblem an. Daher identifiziert eine sorgfältige Analyse eines Programms Steuerfluss in der Regel in kurzer Zeit.Wenn ein Programm zur Steuerung des Programms während des gesamten Codierungsprozesses sorgfältig überwacht wird, ist die Wahrscheinlichkeit, nicht erreichbarer Code zu generieren, sehr niedrig.