Когда возникает ошибка, JavaScript генерирует объект, содержащий её детали.
Затем этот объект передаётся как аргумент в блок catch:
try { // ...
} catch(err) { // <-- объект ошибки, можно использовать другое название вместо err // ... }`Для всех встроенных ошибок этот объект имеет два основных свойства:
name Имя ошибки. Например, для неопределённой переменной это "ReferenceError".
message Текстовое сообщение о деталях ошибки.