Это очень простой вопрос. В Java я использую выражение finally для закрытия ресурсов, потому что "это хорошая практика". Я развивался в Javascript, а затем в Node.js в течение нескольких лет, а никогда использовал оператор finally
. Я знаю, что в Node.js мы все следим за первым шаблоном обработки ошибок. В любом случае, следующие два фрагмента сделают то же самое:
try{
throw 123
}catch (e){
}finally{
console.log(1)
}
.
try{
throw 123
}catch (e){
}
console.log(1)
Оба печатают 1.
Почему finally
ключевое слово, если оно не имеет реальной выгоды? Код очистки можно поместить внутри улова.