JavaScript Wozu ein catch das nichts tut?

Hendoul

Commander
Registriert
Apr. 2008
Beiträge
2.054
Hi :)

Ich bin über folgenden Code gestolpert und frage mich, wozu das .catch(_.noop) gut sein soll? Ich kann dazu nichts finden via google.
Meinte aber in der Vergangenheit mal in der Console eine Fehlermeldung gesehen zu haben von wegen uncaught xy. Aber vielleicht habe ich das falsch in Erinnerung.

Hier der Code:

Javascript:
.fetchSomething(query)
    .then(result => {
    // do something
    })
    .catch(_.noop) // <-- wozu?
    .finally(() => {
    // do additional stuff
    });

.catch(_.noop) ist von lodash und liefert einfach undefined zurück...
 
Der Catch-Block fängt eine evtl. aufgetretene Exception ab so das sie nicht an den Aufrufer weitergegeben wird.

Wenn im Log etwas von uncaught Exception steht dann ist eine aufgetreten die nirgends von einem Catch-Block abgefangen wurde. Ich weiß jetzt nicht genau wie es bei JS ist, aber üblicherweise führt das dann zum Abbruch der Codeausführung.
 
Inwiefern ist das relevant?
Das holt irgendwas vom Backend.

@Jesterfox
Ok, dann werden einfach alle Fehler geschluckt und der User kriegt davon nichts mit. Richtig?
 
Jupp.
 
Zurück
Oben