考虑我正在使用脚本 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
,那么它将阻止任何默认错误处理。详情here .
如果问题是在从 main.js 调用 random.js 中的函数时发生的,那么您可以在 main.js 中围绕函数调用放置一个异常处理程序,并以这种方式捕获异常(但现在听起来像这不是您的具体情况)。
关于javascript - 我们如何捕获主文件中包含的 javascript 文件引发的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28668492/