W module node.js readFile () pokazuje, jak przechwycić błąd, jednak funkcja readFileSync () nie zawiera komentarza dotyczącego obsługi błędów. W związku z tym, jeśli spróbuję użyć readFileSync (), gdy nie ma pliku, pojawia się błąd Error: ENOENT, no such file or directory.
Jak uchwycić zgłaszany wyjątek? Dokument doco nie określa, jakie wyjątki są generowane, więc nie wiem, jakie wyjątki muszę przechwycić. Powinienem zauważyć, że nie podoba mi się ogólny styl instrukcji try / catch typu „złap każdy możliwy wyjątek”. W tym przypadku chcę złapać określony wyjątek, który występuje, gdy plik nie istnieje i próbuję wykonać readFileSync.
Pamiętaj, że wykonuję funkcje synchronizacji tylko podczas uruchamiania przed obsługą prób połączenia, więc komentarze, że nie powinienem używać funkcji synchronizacji, nie są wymagane :-)
fs.existsSync()co widać w mojej nowej odpowiedzi