当前位置:网站首页>JS 的 try catch finally 中 return 的执行顺序
JS 的 try catch finally 中 return 的执行顺序
2022-07-06 22:37:00 【豪华手抓饼】
情况一:
finally 中有 return =》只有 finally 的 return 生效。
let a = 1;
let b = 0;
function test() {
try {
let c = a / b;
return c;
} catch (error) {
return "error";
} finally {
return "finally";
}
}
console.log(test()); // finally
function test2() {
try {
let c = a / b;
d++;
return c;
} catch (error) {
return "error";
} finally {
return "finally";
}
}
console.log(test2()); // finally
情况二:
finally 没有 return =》会先执行 finally 的代码,然后再执行 try 或 catch 中的 return。
function test4() {
try {
let c = a / b;
return c;
} catch (error) {
return "error";
} finally {
console.log("finally...");
}
}
console.log(test4());
// finally...
// Infinity
function test3() {
try {
let c = a / b;
d++;
return c;
} catch (error) {
return "error";
} finally {
console.log("finally...");
}
}
console.log(test3());
// finally...
// error
function test5() {
try {
if (b == 0) {
return "b";
}
let c = a / b;
return c;
} catch (error) {
return "error";
} finally {
console.log("finally...");
}
}
console.log(test5());
// finally...
// b
边栏推荐
- AttributeError: module ‘torch._C‘ has no attribute ‘_cuda_setDevice‘
- STM32封装ESP8266一键配置函数:实现实现AP模式和STA模式切换、服务器与客户端创建
- Meaning of 'n:m' and '1:n' in database design
- Ansible中的inventory主機清單(預祝你我有數不盡的鮮花和浪漫)
- Programmers go to work fishing, so play high-end!
- Vscode automatically adds a semicolon and jumps to the next line
- Chapter 9 Yunji datacanvas company won the highest honor of the "fifth digital finance innovation competition"!
- Appium practice | make the test faster, more stable and more reliable (I): slice test
- Windows are not cheap things
- 【Android Kotlin协程】利用CoroutineContext实现网络请求失败后重试逻辑
猜你喜欢
01 machine learning related regulations
Liste des hôtes d'inventaire dans ansible (je vous souhaite des fleurs et de la romance sans fin)
offer如何选择该考虑哪些因素
If you‘re running pod install manually, make sure flutter pub get is executed first.
JS variable plus
Why do many people misunderstand technical debt
Read of shell internal value command
C语言中函数指针与指针函数
窗口可不是什么便宜的东西
How to package the parsed Excel data into objects and write this object set into the database?
随机推荐
Thread和Runnable创建线程的方式对比
Can I specify a path in an attribute to map a property in my class to a child property in my JSON?
STM32 system timer flashing LED
如何设计 API 接口,实现统一格式返回?
Vscode 如何使用内置浏览器?
Some understandings about 01 backpacker
acwing 843. n-皇后问题
leetcode 53. Maximum subarray maximum subarray sum (medium)
Flask项目使用flask-socketio异常:TypeError: function() argument 1 must be code, not str
A detailed explanation of head pose estimation [collect good articles]
[practice leads to truth] is the introduction of import and require really the same as what is said on the Internet
【數模】Matlab allcycles()函數的源代碼(2021a之前版本沒有)
Time complexity & space complexity
2.证券投资基金的概述
Ansible概述和模块解释(你刚走过了今天,而扑面而来的却是昨天)
01 machine learning related regulations
九章云极DataCanvas公司获评36氪「最受投资人关注的硬核科技企业」
JS variable case
架构实战训练营|课后作业|模块 6
深入解析Kubebuilder