Node.js · Junior · Frage 67 von 75
Wie fängt man einen Fehler aus einem abgewarteten Promise?
async function load() {
const data = await readFile("config.json", "utf8");
return JSON.parse(data);
}- 1Den Code in
try { ... } catch (err) { ... }packen - 2Fehler in async-Funktionen lassen sich nicht fangen
- 3
.error()hinter die Funktion setzen
Antwort zeigen
Richtige Antwort: Den Code in try { ... } catch (err) { ... } packen
Erklärung
In einer async-Funktion macht await aus einer Ablehnung einen geworfenen Fehler, ein normales try/catch funktioniert also. Aufrufer können auch load().catch(...) nutzen.