首页 > 其他分享 >七种方式监听前端代码报错

七种方式监听前端代码报错

时间:2024-11-28 13:34:04浏览次数:5  
标签:... 错误 七种 异步 捕获 window 报错 监听

错误类型

1 SyntaxError

SyntaxError是构建阶段错误,非运行阶段。解析时候发生语法错误无法捕获

 2 TypeError 

TypeError 指的是:值不是所期待的类型

3 ReferenceError

ReferenceError 指的是:引用未声明的变量

4 RangeError

 RangeError 指的是:当一个值不在其所允许的范围或者集合中,通常会在无限递归时报错

 错误监听

1.try...catch...

try...catch 是捕获错误的重要方式,但是它只能捕获运行报错、同步报错,捕获不了 编译报错、异步报错

 补充

try...catch 虽然捕获不了异步错误,但是 async/await 是用同步的方式去执行异步

 

2.window.onerror

3.window.addEventListener('error')

4.window.addEventListener('unhandledrejection')

无论是 Promise、async/await 归根结底都是 Promise异步报错,都可以使用 window.addEventListener('unhandledrejection') 来捕获错误

 

参考网址:不知道前端代码哪里报错了?我有七种方式去监控它!

 

标签:...,错误,七种,异步,捕获,window,报错,监听
From: https://www.cnblogs.com/user-yi/p/18574097

相关文章

  • 前端 MutationObserver api来监听dom变化劫持获取变化信息
    MutationObserver是一个强大的API,用于监测DOM的变化。它可以监听节点的添加、删除、属性变化等操作,并在这些变化发生时执行指定的回调函数。以下是MutationObserver的基本用法和示例。1.创建MutationObserver首先,创建一个MutationObserver实例,并传入一个回调函数,该函......
  • zabbix-server is not running 报错解决
    前提是我什么都没动zabbix-server,只是加主机关联模板等等,一定要仔细地看日志、看报错!!!(我也是,只是添加了几台交换机,就报错了)页面报错如下: 用命令查看状态systemctlstatuszabbix-server,如下 systemctlrestartzabbix-server也不行systemctlrestartzabbix-serverzab......
  • 编写linux脚本,监控jar包,内存溢出等报错时,重启程序
     #!/bin/bash#定义路径和变量JAR_PROCESS_NAME="java"JAR_FILE_PATH="/root/dfsz/jars/gw-dz-core.jar"#请确认此路径是你的Jar文件的实际路径LOG_FILE="/root/dfsz/jars/restartBash.log"#脚本日志文件FIND_LOG_FILE="/root/dfsz/jars/log.log"#要查......
  • 【bug记录】PySpark运行报错
    1.问题:PySpark运行时出现乱码问题。问题描述:PySpark运行出现乱码问题如下图所示。1.1解决方法(1):将全局编码从utf-8改为GBK。在Pycharm设置->编辑器->文件编码->全局编码,将全局编码从utf-8改为GBK。11.2解决方法(2):安装Java,配置Java环境变量。步骤:前往ORACLE官......
  • GreatSQL 自动开启复制导致同步报错
    GreatSQL自动开启复制导致同步报错1.背景概述目前需要将生产数据恢复到一个单实例,再将单实例和生产节点配置主从关系,由于单表数据量较大,时间比较有限,考虑到导入导出的时间,并且GreatSQL支持XtraBackup备份恢复,能够加速数据的恢复,因此决定使用XtraBackup备份工具进行数据的迁移;......
  • MySQL报错:sql_mode=only_full_group_by解决方法
    MySQL报错:sql_mode=only_full_group_by解决方法登录mysql之后,执行命令查看当前的sql_mode配置select@@global.sql_mode;​​可以发现MySQL的sql_mode是开启了ONLY_FULL_GROUP_NY。解决方法把sql_mode中的ONLY_FULL_GROUP_NY​去掉,其他不变即可。找到MySQL的配置文件/......
  • flutter第十一篇:在苹果手机上安装app报错
    无法安装“FlutterLearn”Domain:IXUserPresentableErrorDomainCode:14RecoverySuggestion:Failedtoverifycodesignatureof/var/installd/Library/Caches/com.apple.mobile.installd.staging/temp.HUddo4/extracted/Payload/Runner.app:0xe8008001(Anunknownerror......
  • MySQL报错:sql_mode=only_full_group_by解决方法
    MySQL报错:sql_mode=only_full_group_by解决方法登录mysql之后,执行命令查看当前的sql_mode配置select@@global.sql_mode;​​可以发现MySQL的sql_mode是开启了ONLY_FULL_GROUP_NY。解决方法把sql_mode中的ONLY_FULL_GROUP_NY​去掉,其他不变即可。找到MySQL的配置文件/......
  • H.265流媒体播放器EasyPlayer.js播放器关于播放内网https地址报错(ERR_CERT_COMMON_NA
    随着技术的发展,越来越多的H5流媒体播放器开始支持H.265编码格式。例如,EasyPlayer.jsH5播放器能够支持H.264、H.265等多种音视频编码格式,这使得播放器能够适应不同的视频内容和网络环境。那么播放内网https地址报错(ERR_CERT_COMMON_NAME_INVALID错误)怎么处理?一般这种情况是浏览......
  • 看不懂来打我,Vue3的watch是如何实现监听的?KN
    合集-vue3源码(5)1.Vue3.5新增的baseWatch让watch函数和Vue组件彻底分手08-262.Vue3.5中解构props,让父子组件通信更加丝滑09-183.让性能提升56%的Vue3.5响应式重构之“版本计数”11-064.揭秘!Vue3.5响应式重构如何让内存占用减少56%11-135.看不懂来打我,Vue3的watch是如何实现监听......