js 中的 try/catch
来源:互联网 发布:950x120淘宝店招图 编辑:程序博客网 时间:2024/05/16 17:42
先看一段代码吧,觉得这个会输出多少?
function test(){
var i = “0”;
try{
i += “1”;
return i;
}
catch(e){}
finally{
i += “2”;
}
return i;
}
console.log(test());
“012”?根据java中的用法描述,finally中的代码一定会执行的?
但实际结果是这样的,[黑人问号]
在中间在打一个输出,会发现确实是执行了,但是为何不是我们想要的结果?
在try/catch中 当try中存在 return continue break 等语句时,会先将其返回值存储在一个局部变量中,在去执行finally中的语句,所以虽然在 finally中i确实发生了改变,但是最后返回的并不是 在finally中改变了的i值,而是储存在局部变量中的i值
阅读全文
1 0
- js中的try catch
- js中的try-catch
- js 中的 try/catch
- JS中的try catch
- JS中的try-catch语句
- JS中的异常处理(try.catch)
- js中的异常处理try...catch
- JS Try...Catch
- JS 的try...catch
- javascript js try catch
- js try catch
- js 的try catch
- js try catch
- js try catch throw
- js的try catch
- js try catch
- js try,catch 语句
- try catch(js高级)
- SSH2环境搭建的asm和cglib包冲突的解决
- docker+jenkins+seneca构建去集中化微服务架构
- nginx: [emerg] mkdir() "/var/temp/nginx/client" failed (2: No such file or directory)
- [NOIP2017模拟]新排序
- 默认值表(C# 参考)
- js 中的 try/catch
- vue 指令
- dmesg时间转换工具
- linux 基础9
- 其心一也
- Genymotion 模拟器启动后 黑屏不显示任何内容
- li 标签 超过值 隐藏 显示问题 带有特定字符判断
- 学习笔记--AI的3D效果
- idea遇到的问题