В чём разница между этими двумя функциями?
В чём разница между функциональным выражением (в первом случае) и функцией (во втором случае) в блоке try? Почему при попытке выполнения кода, как в первом случае, выдаётся ошибка, но не выполняется блок catch, а во втором случае - код выполняется корректно?
try {
function() {
return 2 + 2
}
} catch (err) {
console.log('Поймана ошибка!')
}
try {
function fn() {
return 2 + 2
}
} catch (err) {
console.log('Поймана ошибка!')
}