Warning: unreachable code after return statement

Warnmeldung

Warning: unreachable code after return statement (Firefox)

Errortyp

Warning

Was ist falsch gelaufen?

Diese Meldung tritt in den folgenden Fällen auf :

  • Wenn eine weitere Anweisung nach einer return Anweisung folgt, oder
  • wenn man eine return Anweisung ohne abschliessenden Semicolon verwendet und anschliessen eine weiteren Anweisung angibt. 

Wenn eine Anweisung nach einer gültigen return Anweisung existiert, dann wird diese Warnmeldung ausgegeben, um aufzuzeigen, das der nachfolgende Quellcode nie ausgeführt wird.

Warum sollte man Semicolons am Ende einer return Anweisung verwenden? Da im Falle einer return Anweisung ohne Semicolon, die Absicht des Entwicklers nicht klar ist. Es stellt sich die Frage, ob die Anweisung nach dem return als Rückgabewert der Methode zu sehen ist, oder sollte die Ausführung gleich beim return beendet werden. Hier zeigt die Warnung an, dass es sich um einen uneindeutige Situation handelt.

Warnungen werden nicht erzeugt wenn nach einem Semicolon-losen return diese Anweisungen folgen:

Beispiele

Fehlerfall

function f() {
  var x = 3;
  x += 4;
  return x;   // die return Anweisung beendet die Methode sofort.
  x -= 3;     // somit ist dieser Code nicht erreichbar und wird nie ausgeführt
}

function f() {
  return     // diese Zeile ist equivalient zu `return;`
    3 + 4;   // somit kann diese Code-Zeile nie erreicht werden 
}

Gültige Fälle

function f() {
  var x = 3;
  x += 4;
  x -= 3;
  return x;  // OK: return ist die letzte Anweisung in der Methode
}

function f() {
  return 3 + 4  // OK: return ohne Semicolon, aber mit einem Ausdruck auf der gleiche Zeile
}

Siehe auch

Schlagwörter des Dokuments und Mitwirkende

 Mitwirkende an dieser Seite: akumagamo
 Zuletzt aktualisiert von: akumagamo,