技术实践

在JavaScript中 try catch finally 的执行顺序

即finally是一定会执行,在try、catch语句执行之后、return语句执行之前执行;若finally没有return,则用try、

羊先生的头像
羊先生2022.12.28 · 1 分钟阅读 · 51 阅读
在JavaScript中 try catch finally 的执行顺序封面
文章正文还需 1 分钟

在线例子

js 复制代码
1、不管有没有出现异常,都会执行finally中的代码

2、不管try   catch中有没有return,都会执行finally中的代码

3、若try或者catch中有return,finally中没有return,则一定是执行了try、catch中的语句,接着执行finally中的语句,最后才会执行try、catch中的return

4、若try、catch没有return,finally中有return,则一定是执行了try、catch中的语句,接着执行finally中的语句,最后执行finally中的return

5、若try、catch有return,finally中有return,则一定是执行了try、catch中的语句,接着执行finally中的语句,最后执行finally中的return

即finally是一定会执行,在try、catch语句执行之后、return语句执行之前执行;若finally没有return,则用try、catch的return;若finally有return,不管try、catch是否有return,都用finally的return