In node.js zeigt readFile () , wie ein Fehler erfasst wird. Es gibt jedoch keinen Kommentar für die Funktion readFileSync () zur Fehlerbehandlung. Wenn ich versuche, readFileSync () zu verwenden, wenn keine Datei vorhanden ist, wird der Fehler angezeigt Error: ENOENT, no such file or directory
.
Wie erfasse ich die ausgelöste Ausnahme? Das Dokument gibt nicht an, welche Ausnahmen ausgelöst werden, daher weiß ich nicht, welche Ausnahmen ich abfangen muss. Ich sollte beachten, dass ich den generischen Stil "try jede einzelne Ausnahme fangen" von try / catch-Anweisungen nicht mag. In diesem Fall möchte ich die spezifische Ausnahme abfangen, die auftritt, wenn die Datei nicht vorhanden ist, und ich versuche, readFileSync auszuführen.
Bitte beachten Sie, dass ich Synchronisierungsfunktionen nur beim Start ausführe, bevor Verbindungsversuche ausgeführt werden. Daher sind keine Kommentare erforderlich, dass ich keine Synchronisierungsfunktionen verwenden sollte :-)
fs.existsSync()
wie in meiner neuen Antwort