为什么JavaScript不能解决这个错误?

时间:2010-12-23 18:05:25

标签: javascript error-handling try-catch

不显示错误详细信息,而是显示整个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 个答案:

答案 0 :(得分:12)

6px语法无效。

因此,不执行整个脚本。 (因为它无法解析)

catch阻止了脚本中的运行时错误 如果脚本包含无效语法,Javascript解释器将抛出整个脚本,因为它没有意义 它不会试图恢复任何有意义的东西。