SobesLab логотип SobesLab

Ответ

Для перехвата и обработки ошибок используется конструкция `try...catch`. Код, который может вызвать ошибку, размещается внутри блока `try`, а блок `catch` выполняется, если в try произошла ошибка – в него передаётся объект ошибки, и там можно обработать ситуацию (например, вывести сообщение). Также есть блок `finally`, который выполняется после try/catch в любом случае (ошибка произошла или нет). Кроме того, в промисах и async/await ошибки обрабатываются соответственно через `.catch()` и через try/catch внутри async-функции.