Почему JavaScript не улавливает эту ошибку? - PullRequest
0 голосов
/ 23 декабря 2010

Вместо отображения подробностей об ошибках весь javascript просто не отображается. Индексы и индексы также не отображаются!

try
{
document.write("<p>Fontsize: " + txt.fontsize(6px) + "</p>");
}
catch(err)
{
document.write("Error details: " + err);
}
document.write("<p>Subscript: " + txt.sub() + "</p>");
document.write("<p>Superscript: " + txt.sup() + "</p>");

1 Ответ

12 голосов
/ 23 декабря 2010

6px неверный синтаксис.

Таким образом, весь сценарий не выполняется. (так как это не может быть проанализировано)

catch блокировка блоков время выполнения ошибок в вашем скрипте.
Если сценарий содержит неверный синтаксис, интерпретатор Javascript выбросит весь сценарий, потому что это не имеет смысла.
Он не будет пытаться восстановить то, что может иметь смысл.

...