我们如何捕捉主文件中包含的javascript文件引发的错误
How can we catch an error thrown by included javascript file in the main file?
考虑一个我正在使用的例子,例如脚本main.js.
现在,当我在main.js文件中包含一些random.js文件时。
如果random.js文件生成一些错误,我该如何在main.js文件中捕获并处理它,使其不会到达客户端。
当外部脚本(例如从自己的脚本标记加载的脚本)首次初始化时,如果它抛出异常,则无法直接捕获该异常并从该脚本外部进行处理。
如果您可以修改该脚本,那么您可以在初始化代码周围放置一个异常处理程序,并在那里捕获错误。
random.js
:内部
try {
// initialization code in random.js
} catch(e) {
// code to handle the exception gracefully here
}
你可以做的一件事是连接一个全局错误处理程序使用:
window.onerror = function(errorMsg, url, lineNumber) { return true; };
如果此函数返回true
,则它将阻止任何默认错误处理。详细信息请点击此处。
如果问题发生在从main.js调用random.js中的函数时,那么您可以在函数调用周围的main.js中放置一个异常处理程序,并通过这种方式捕获异常(但现在听起来这不是您的具体情况)。
相关文章:
- 使用压缩的JavaScript文件(不是运行时压缩)
- 如何包含特定于每个视图angularjs的javascript文件
- 将数据从javascript文件导入VB.Net页面
- Chrome加载旧版本的Javascript文件
- 操作员”;新的“;根据我想在几个JavaScript文件中使用的类,在JavaScript中使用
- gulp-if-javascript文件,但不在gulp-useref的特定目录中
- 如何在visualstudio中调试web api时编辑javascript文件
- 关于引入外部javascript文件的问题&css通过https
- 有没有办法在tinymceiframe中加载一个外部javascript文件
- 什么'是在asp.net MVC中将本地化的resources.resx文件转换为javascript文件的有效
- 在一个javascript文件中为整个网站创建标签
- 如何在定义js文件后为外部javascript文件设置变量
- 显示IIS上javascript文件(SOAP请求)的XML响应
- ResolveUrl没有'我似乎不适合当链接到具有动态虚拟目录的外部javascript文件时
- 我应该将MVC视图特定的javascript文件放在哪个文件夹中
- Django'支持Javascript文件中的翻译
- MVC正在忽略我的Javascript文件
- 为什么不't我的ruby代码与javascript文件一起插入
- 在Javascript文件中获取PHP变量
- 如何在Windows中将Javascript文件编译成二进制文件