动态添加脚本时捕获js错误

sta*_*ovs 6 javascript error-handling

为什么我在动态添加javascript代码时无法处理js错误?

这是代码:

try {
  var element = document.createElement("script");
  element.language = "javascript";
  element.type = "text/javascript";       
  element.defer = true;
  element.text = "this is not a javascript code";
  var head = document.getElementsByTagName('head')[0];
  head.appendChild(element);
} catch(err) {
  alert("error caught");
}
Run Code Online (Sandbox Code Playgroud)

error caught不显示警报即使脚本不正确.

kir*_*oid 6

据我所知,没有办法处理某些脚本标记上的错误(甚至语法错误).您可以使用window.onerrorSyntaxError在错误消息的开头查找.我想,这是一种错误,你试图抓住.