javascript我无法捕获语法错误

0 javascript try-catch syntax-error

我正在开发一个需要使用youtube api的项目.html和javascript在不同的浏览器中运行良好.然而,当我只是WPF的webbrowser来运行它时,我收到以下错误:

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
Run Code Online (Sandbox Code Playgroud)

当我单击是时,消息框消失了,程序运行正常.我评论了html文件中的大部分内容,发现以下句子导致了这个问题:

google.load("swfobject", "2.1");
Run Code Online (Sandbox Code Playgroud)

所以现在,我只想抓住这个错误,只是不想弹出消息框.我试过了

try{
      google.load("swfobject", "2.1");
}catch(err)
 {alert("caught");}
Run Code Online (Sandbox Code Playgroud)

然而,我仍然得到初始错误框.反正有没有删除错误框?非常感谢你.

Roc*_*mat 6

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