猫史档案馆


代码疑问awa

用户:yee剑走天下yee剑走天下查看:4 回复:7 评论:4 创建时间:2022-06-29T21:36:41


我们都知道try、catch、finally

try和catch我还稍微能理解,但是finally是啥意思?

还有一个问题()()()

就是对象里面

键 in 对象 和 对象.has('键')

有啥区别吗())()()()

求大佬告诉我awa


回复

上一页1 页 / 共 1下一页
SKQASKQA

try{ //try的代码允许有报错
    doSth()
}catch(err){ //当try有报错时,执行catch的代码
    doSth()
}finally{ //无论try有无报错,都会执行finally的代码
    doSth()
}
//如果用了try,那么catch、finally至少使用一个

//上面的代码这样写效果一样:
try{
    doSth()
}catch(err){
    doSth()
}
doSth()

//key in obj和obj.has('key')一样

点赞2


评论


yh12i31yh12i31

try:尝试(发现错误)

catch:抓取(错误时)

finally:最后

代码意思:

先尝试运行 代码1 --try

如果有错误,则执行  代码2 --catch

运行完代码1,最后都会运行 代码3 --finally

点赞0


评论


好动的花卷卷mYXx好动的花卷卷mYXx

异常处理报错的函数很多,最常用的就是try catch finally else这些了,try是尝试,发现错误,catch是寻找错误,错误时应该执行什么,finally是最后,不过怎样都得运行,else不用说了和finally一样

点赞0


评论


好动的花卷卷mYXx好动的花卷卷mYXx

in和has差不多,几乎没什么差别,返回的反正都是true

点赞0


评论


蓝矮爱乐蓝矮爱乐

//无论try和catch代码执行怎么样,最后都会执行finally里的,例如:
function twoReturn(){
    try{
        return 0//try里面已经执行完了,但return并不会退出这个函数,因为还有finally要执行
    }catch{}finally{
        return 1///这才是完全的执行好了并
    }
    //猜猜它运行结果是怎么样的?
}

点赞0


评论


yee089yee089

为了让程序跑快一点,建议手动遍历(

点赞0


评论


Star_Ink_sansStar_Ink_sans

为啥在论坛神岛专区第一页上一堆都是你的帖子()

点赞0


评论