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

Dar*_*htA 0 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>");
Run Code Online (Sandbox Code Playgroud)

SLa*_*aks 12

6px 是无效的语法.

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

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