Node.js · Senior · Запитання 49 з 75
Чому uncaughtException + «залогувати й працювати далі» - поганий шаблон?
- ✓Правильна відповідь: Після неочікуваного винятку стан може бути зіпсованим (напіввиконані оновлення, ресурси, що витікають); безпечний шлях - залогувати, перестати приймати роботу і перезапуститися
- 2Логувати всередині
uncaughtExceptionнеможливо - 3Через це процес завершується двічі
Пояснення
Використовуйте обробник лише для синхронного прибирання й логування, потім виходьте з ненульовим кодом і дайте оркестратору перезапустити процес.