Что такое идентификатор "e", идущий после catch? — Q&A Хекслет
2026-02-26 20:45 Diff

Не могли бы объяснить, немного обширнее про идентификатор e, идущий после catch? Описание, приведенное выше - не дает полного понимания. Очевидно, что он порой(или всегда) указывается после catch, но не всегда используется в теле.

Ответы

Рассмотрим пример:

В примере выше идентификатор e - это просто некая переменная, в которой будет то, что прокинули (throw). Это может быть не обязательно ошибка, например, в коде ниже прокидывается строка:

Можно выкидывать всё что угодно, это обычное выражение. И можно указывать вместо e любое имя. По сути к этому значению можно относится как к входящему аргументу функции (мы также можем задать любое имя):

Во втором блоке с кодом не console.log(e); // => Hello!, а console.log(e); // => hello!.