我们如何捕捉主文件中包含的javascript文件引发的错误

How can we catch an error thrown by included javascript file in the main file?

本文关键字:javascript 文件 错误 包含 何捕捉 主文件 我们      更新时间:2024-03-09

考虑一个我正在使用的例子,例如脚本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中放置一个异常处理程序,并通过这种方式捕获异常(但现在听起来这不是您的具体情况)。