您当前的位置:首页 > 电脑百科 > 程序开发 > 语言 > javascript

javascript 异常处理的一些经验

时间:2022-10-27 16:36:21  来源:网易号  作者:阿里云云栖号


作 者 | 肖荣强(路迁)

写在前面

为了提升应用稳定性,我们对前端项目开展了脚本异常治理的工作,对生产上报的js error进行了整体排查,试图通过降低脚本异常的发生频次来提升相关告警的准确率,结合最近在这方面阅读的相关资料,尝试阶段性的做个总结,下面我们来介绍下js异常处理的一些经验。

先说概念
什么是异常

先来看一下官方的定义:

 

Error objects are thrown when runtime errors occur. The Error object can also be used as a base object for user-defined exceptions.

 

描述的很简单,我们总结一下就是代码在执行过程中遇到了问题,程序已经无法正常运行了,Error对象会被抛出,这一点它不同于大部分编程语言里使用的异常对象Exception,甚至更适合称之为错误,应该说事实也确实如此,Error对象在未被抛出时候和js里其他的普通对象没有任何差别是不会引发异常的,同时Error 对象也可用于用户自定义错误的基础对象。

看下面两个例子:

try {
const 123variable = 2;
} catch(e) {
console.log('捕获到了:', e)
}

↓↓↓执行结果↓↓↓

结论:只有在执行过程中的异常可以被捕获,语法解析阶段的异常或者不在当前同步任务中的异常都无法被捕获。



Tags:javascript   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
计算距离下次生日还有多少天注意这里借助 moment 实现 getBirthdayFun(){ // 首先要获取到今年的生日 let birthdayTime = moment().format('YYYY-'...【详细内容】
2022-10-28  Tags: javascript  点击:(16)  评论:(0)  加入收藏
作 者 | 肖荣强(路迁)写在前面为了提升应用稳定性,我们对前端项目开展了脚本异常治理的工作,对生产上报的js error进行了整体排查,试图通过降低脚本异常的发生频次来提升相关...【详细内容】
2022-10-27  Tags: javascript  点击:(9)  评论:(0)  加入收藏
框架之战是 JavaScript 社区中的热门话题,也是业界众多圣战之一。一开始,jQuery 崭露头角,接下来 AngularJS 初露锋芒,再到现代框架混战,战争一直很激烈。然而现在框架之战已经...【详细内容】
2022-09-02  Tags: javascript  点击:(79)  评论:(0)  加入收藏
你将要创造什么在本教程中,我将向您展示如何使用 JavaScript 和画布以饼图和圆环图的形式显示数字信息。什么是饼图?图表是一种统计工具,用于以图形方式表示数值数据。饼图将...【详细内容】
2022-08-31  Tags: javascript  点击:(62)  评论:(0)  加入收藏
在本教程中,我们将看到一个使用无限滚动方法分解页面内容的简单实现。我们将使用 HTML、CSS 和 vanilla JavaScript 来构建无限滚动功能的高性能且可访问的版本。什么是无限...【详细内容】
2022-08-31  Tags: javascript  点击:(99)  评论:(0)  加入收藏
作用域、作用域链、词法作用域在 Javascript 中,函数和对象都是变量,作用域决定了代码不同部分的变量的可访问性。 有趣的是,当我们开始更好地理解作用域时,我们可以在不同的作...【详细内容】
2022-08-03  Tags: javascript  点击:(81)  评论:(0)  加入收藏
Htmx 是一个库,它允许你直接从 HTML 访问现代浏览器功能,而不是使用 javascript。 要理解 htmx,首先让我们看一下 HTML 中的 a 标签:<pre class="prettyprint hljs xml" style=...【详细内容】
2022-07-18  Tags: javascript  点击:(92)  评论:(0)  加入收藏
所谓操作符,就是用来操作数据值的符号,在JavaScript中包括算术操作符、位操作符、关系操作符和相等操作符。这些操作符可以操作所有类型的数据,比如字符串、数字、布尔值,甚至对...【详细内容】
2022-07-18  Tags: javascript  点击:(62)  评论:(0)  加入收藏
1、利用“或”(||)短路逻辑,给变量赋值。 // a应该是一个有意义的字符串,不能说null,undefined,nullconst getData = (a) => { // let b = ""; // if (a !== null...【详细内容】
2022-07-04  Tags: javascript  点击:(89)  评论:(0)  加入收藏
浏览器对象模型 (BOM) 使 JavaScript 有能力与浏览器“对话”。浏览器对象模型 (BOM)浏览器对象模型(Browser Object Model)尚无正式标准。由于现代浏览器已经(几乎)实现了 Java...【详细内容】
2022-05-13  Tags: javascript  点击:(109)  评论:(0)  加入收藏
▌简易百科推荐
一.介绍本文主要介绍如何基于POST Policy的使用规则在客户端通过JavaScript代码完成签名,然后通过表单直传数据到OSS。二.客户端签名步骤1.在客户端通过JavaScript代码完成签...【详细内容】
2022-11-04  歆语on    Tags:javaScript   点击:(7)  评论:(0)  加入收藏
Image Processing in Javascript如果您正在寻找一种在 Web 项目中处理或操作图片的方法,本文则可能值得一看。它们中的大多数都提供基本操作,例如调整亮度和对比度,灰度以及反...【详细内容】
2022-11-01  三维棱镜prism3dcn  今日头条  Tags:JavaScript   点击:(13)  评论:(0)  加入收藏
前言大家好哇,今天我们来谈谈浏览器控制台的那点事儿,作为一名程序员来说,肯定是不希望自己的代码被别人反复地调试,万一被别人调试出 bug 怎么办?被不怀好意的人获取接口信息恶...【详细内容】
2022-11-01  雪飞老师  今日头条  Tags:JS   点击:(11)  评论:(0)  加入收藏
JavaScript(简称js)广泛应用在web开发领域,几乎是web开发的唯一编程语言,近些年,借助node.js的快速发展,js在服务器领域也有了非常广泛运用与拓展。然而,虽然js在前后端都有了一定...【详细内容】
2022-10-31    Ihowooooo  Tags:JavaScript   点击:(16)  评论:(0)  加入收藏
每日分享最新,最流行的软件开发知识与最新行业趋势,希望大家能够一键三连,多多支持,跪求关注,点赞,留言。 在这篇博客中,我们将讨论 Node.js 和 JavaScript 开发之间的差异。JavaSc...【详细内容】
2022-10-28  qaseven     Tags:Node.js   点击:(14)  评论:(0)  加入收藏
计算距离下次生日还有多少天注意这里借助 moment 实现 getBirthdayFun(){ // 首先要获取到今年的生日 let birthdayTime = moment().format(&#39;YYYY-&#39;...【详细内容】
2022-10-28  程序猿最幽默  今日头条  Tags:JavaScript   点击:(16)  评论:(0)  加入收藏
作 者 | 肖荣强(路迁)写在前面为了提升应用稳定性,我们对前端项目开展了脚本异常治理的工作,对生产上报的js error进行了整体排查,试图通过降低脚本异常的发生频次来提升相关...【详细内容】
2022-10-27  阿里云云栖号  网易号  Tags:javascript   点击:(9)  评论:(0)  加入收藏
前段时间有一个叫做“人类高质量男性”的视频火了,相信很多同学都刷到过。所以今天给大家分享下,什么叫做“人类高质量代码”,哈哈,开个玩笑。其实分享的都是一些自己平时总结的...【详细内容】
2022-10-11    慕课网  Tags:JavaScript   点击:(22)  评论:(0)  加入收藏
在之前的的章节已经简单介绍了如何断言接口的响应值,在实际工作过程中,json 的响应内容往往十分复杂,面对复杂的 json 响应体,主要通过 JSONPath 解决。JSONPath 提供了强大的 J...【详细内容】
2022-10-05  白橘透着黑  今日头条  Tags: json   点击:(40)  评论:(0)  加入收藏
对于JS程序员,alert人人都会。相信很多人初学JS时,就是从写alert入手吧,起码我就是这样,写的第一行代码就是alert。alert真的如此简单吗?可以很简单,也可以很复杂,复杂到你认不出它...【详细内容】
2022-09-27  JShaman  今日头条  Tags:JS   点击:(26)  评论:(0)  加入收藏
站内最新
站内热门
站内头条