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