ECMA-262第3版引入了try catch语句,作为JavaScript中处置异常的一种尺度方式。基本的语法如下所示。
然则在前端js代码中很少看到try catch语句,并不是以是代码都需要加try catch来作得不偿失的“保险”,下面来剖析作为前端代码,哪些地方才需要真正加try catch。
try { //可能会导致错误的代码 } catch (error) { //在错误发生时怎么处置 }finally { //纵然报错始终执行 }
众所周知,js以一个大括号{}决议一个块级作用域,代码进入 try catch 的时刻 js引擎会拷贝当前的词法环境,拷贝的实在就是当前 scope 下的所有的变量,这样消耗的性能是很大的,性能消耗与try catch代码量以及变量成正比。
实验对异步方式举行try catch操作只能捕捉当次事宜循环内的异常,对call back执行时抛出的异常将无能为力。
try { setTimeout(()=>{ const A = 1 A = 2 },0) } catch (e) { // 这里并不能捕捉回调内里抛出的异常 console.log("-----catch error------") console.log(e) }
try catch语句中报错直接到catch中处置,而浏览器控制台看不到报错信息。但很多人并没有在catch中抛出报错信息,或改写成自己随意写的报错文言,这样实在不如直接看浏览器原生的报错修改bug更利便。
说了这么多try catch的瑕玷,有些小伙伴们就会新鲜到里那里用try catch对照合适呢?
try catch最适合处置那些我们无法控制的错误,如I/O操作,后端java读取I/O操作对照多好比读数据库,以是用try catch对照多。前端可以用在上传图片或async await同步骤接口。
async function f() { try { await Promise.reject('出错了'); } catch(e) { } return await Promise.resolve('hello world'); }
然则大部分前端代码处置都不怎么依赖环境也没有I/O操作,都是自己写的代码,在明明白白地知道自己的代码会发生错误时,再使用try catch语句就不太合适了,以是慎用try catch。
泉源:https://segmentfault.com/a/1190000017409108
1.阿里云: 本站现在使用的是阿里云主机,平安/可靠/稳固。点击领取2000米代金券、领会最新阿里云产物的种种优惠流动点击进入
一、攻击诈骗网站判刑几年怎么找黑客 1、删除监控视频要多少钱黑客他们是大多数故意破坏电脑和电话系统的年轻人。攻击诈骗网站判刑几年防止入侵首先,我们知道破坏网吧的客观环境,以了解网吧官员的实地平衡等等。...
一、淘宝上如何 39怎么找黑客 1、找网站接单一个人对一个能在很长一段时间内创造有用的软件有很好的理解。淘宝上如何 39登录遭遇在这里,你不依靠你的统治来建立一个地位和名誉,而不是依靠美丽或其他人想要...
人活在世上,说不准哪时哪刻就会有难以度过的关口。每个人的承受力不一样,经历的事情不一样,环境不一样,心的容量大小也不一样。 所以,每个人在诉说自己最难的时候,往往会被别人接过话茬,说我那个时候比你这个...
在iOS上除开Siri,智能语音助手你又多了一种挑选。 11月5日信息,据外媒报道,微软公司将于本周刚开始接纳首测,一部分iOS客户可提早使用公测版小娜(Cortana)智能语音助手。 微软公司表...
生日时辰跟五行有什么关系呢?出生时辰如何算出五行之命呢?想知道更多关于生日时辰 五行查询表,快来看看下面的相关文章吧 ! 声明:图片由网友上传,来源网络,如有侵权,敬请告知 生日时辰 五行查...
我找黑客盗号相关问题 黑客免费帮忙不收钱的相关问题 人们在黑客空间做什么 qq小号低价自动发卡网(qq小号发卡平台)...