Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
let s = "";
try {
s += "a";
throw new Error("x");
s += "b";
} catch (e) {
s += "c";
}
s += "d";
console.log(s);acd
- Ждать
abcd:throwсразу прерывает блокtry, поэтомуs += "b"не выполняется, и программа переходит прямо вcatch. - Считать, что после
catchпрограмма останавливается: когда ошибка поймана, код после всегоtry…catchвыполняется дальше, поэтому добавляется"d".
- Что выведет программа, если убрать строку с
throw? - Что хранится в
e.messageвнутри блокаcatch?