javascript - 为什么 JavaScript 没有发现这个错误?

标签 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>");

最佳答案

6px 是无效语法。

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

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

关于javascript - 为什么 JavaScript 没有发现这个错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4521269/

相关文章:

java - 对于两个整数用户输入,如何检测第一个输入是否传递了字符串?

c++ - 使用try-catch C++处理文件

javascript - Knockout.js 在 if 语句中使用开放式标签

javascript - 使用 javascript RegExp 获取数字,最少 2 位数字,有时 3 位数字

javascript - 在 JavaScript 中使用 filter() 查找两个未排序数组的交集的大 O

c++ - RegCreateKeyEX 返回 ERROR_INVALID_FUNCTION

ios - Swift2 - 如何确定抛出错误的类型?

javascript - 使用 ng-repeat 检索选定的选项 angularJS

asp.net-mvc-2 - 如何以编程方式跟踪服务器超时?

Java JUnit - 是否可以确定是否抛出异常以及抛出哪个异常?