javascript 我无法捕获语法错误

标签 javascript try-catch syntax-error

我正在开发一个需要使用 youtube api 的项目。 html 和 javascript 在不同的浏览器中工作正常。然而,当我只是 WPF 的网络浏览器运行它时,我收到以下错误:

Script Error
line:1
char:1
Error: Syntax Error
Code:0
URL about://:/

Do you want to continue running scripts on this page?
yes no

当我单击"is"时,消息框消失,程序运行正常。我注释掉了html文件上的大部分内容,发现下面这句话导致了这个问题:

google.load("swfobject", "2.1");

所以现在,我只想捕获这个错误,只是不想弹出消息框。我试过了

try{
      google.load("swfobject", "2.1");
}catch(err)
 {alert("caught");}

但是,我仍然收到初始错误框。有没有办法删除错误框?非常感谢。

最佳答案

您实际上无法使用 try/catch block 来捕获语法错误。语法错误意味着解析器无法正确解析 JavaScript。语法错误发生在代码运行之前。

关于javascript 我无法捕获语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11127725/

相关文章:

javascript - 捕获拒绝的 promise 并将其通过错误代码解决后有任何问题吗?

ios - NSDateFormatter.dateFromString for 循环,用@try处理无效格式

javascript - 我如何让 Promise.all 按预期执行我的 promise ?

javascript - 在 JavaScript 中从一维数组返回二维数组

javascript - 访问 Javascript JSON 对象

c# - MessageBox展开按钮以获取进一步的错误描述

mysql - 查询错误#1241

mysql - 当我调用存储过程时 mysql 中的错误代码 1414

c++ - 预期的主要表达之前

javascript - 纯JS跨源iframe内的视差效果?