The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск серверной JavaScript-платформы Node.js 15.0, opennews (ok), 23-Окт-20, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


17. "Выпуск серверной JavaScript-платформы Node.js 15.0"  +/
Сообщение от m.makhno (ok), 23-Окт-20, 12:30 
> Что не понятно?

Возможно, я не так понял, но получается, что это ВСЕГДА неперехватываемое исключение? Оно ловится каким-то особым catch? Я просто не знаю Node.js, да и JavaScript, вот и уточняю. Может, эта фича действительно интересная. А может и нет.

Ответить | Правка | Наверх | Cообщить модератору

24. "Выпуск серверной JavaScript-платформы Node.js 15.0"  +1 +/
Сообщение от Аноним (24), 23-Окт-20, 13:25 
Если мы делаем fsp.writeFile('qwe.txt', 'aaaaaa').then(...)
И не написали .catch(...) то мы не узнаем если в файл записать не удалось.
Раньше это просто молча глаталось, теперь будет выкидывать ошибку.
А надо не ловить через try, а писать где надо .catch(...).
В случае с async функциями и await fsp.writeFile, оно и так сгенерит эксепшен.
Ответить | Правка | Наверх | Cообщить модератору

136. "Выпуск серверной JavaScript-платформы Node.js 15.0"  +/
Сообщение от a (??), 30-Окт-20, 18:57 
>> Раньше это просто молча глаталось, теперь будет выкидывать ошибку.

PIZS$%$AD, И как это жило 14 версий-то? О-о-о

Ответить | Правка | Наверх | Cообщить модератору

27. "Выпуск серверной JavaScript-платформы Node.js 15.0"  +2 +/
Сообщение от НяшМяш (ok), 23-Окт-20, 13:53 
Этот обработчик ловит необработанные исключения - например сделал throw вне блока try-catch. В предыдущих версиях если ты не ставил свой обработчик например так:

process.on('unhandledRejection', (reason, promise) => {
  console.log('Unhandled Rejection at:', promise, 'reason:', reason);
  // Application specific logging, throwing an error, or other logic here
});

то обработчик по-умолчанию будет просто логировать в консоль типа "ай так нельзя, в будущем будет процесс завершаться". А в новой версии вот как раз включили падение при таком событии.
Ответить | Правка | К родителю #17 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру