JavaScript全局错误捕获机制

本机制捕获JavaScript中抛出的所有异常,并在错误源头对其进行捕获,从而记录和发送错误信息至服务器。其设计灵感源自Node.js中的uncaughtException事件。

该机制具有以下特点:

  • 启用封装脚本缓存,直至脚本发生修改。
  • 提供中间件插件。

注意事项:

  • 所有函数均包含在try-catch块中,因此不建议将其用于生产代码。

示例:

创建一个名为script.js的文件:

// 仅当函数被封装时进行全局捕获
if ( typeof catchall != 'undefined' ) {
// 全局捕获时,将错误发送至服务器
catchall . onerror = fu
}
zip 文件大小:16.24KB