第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

以下代碼try catch兩個代碼塊為什么都執(zhí)行了?

以下代碼try catch兩個代碼塊為什么都執(zhí)行了?

四季花海 2019-03-05 16:19:44
下面這段js執(zhí)行時,是先alert打印2,然后再alert 1. 也就是說先執(zhí)行了finally,然后再return的,這樣的執(zhí)行順序有沒有什么應(yīng)用場景?<!DOCTYPE html><html><head>    <meta charset="UTF-8">    <meta name="viewport" content="width=device-width, initial-scale=1.0">    <meta http-equiv="X-UA-Compatible" content="ie=edge">    <title>Document</title></head><body>    <script type="text/javascript">function Test() {    var a = {b: 1}    try {        return a.b;    } finally {        a={b:2}        alert('還執(zhí)行'+a.b)    }}alert(Test())</script></body></html>
查看完整描述

4 回答

?
手掌心

TA貢獻1942條經(jīng)驗 獲得超3個贊

你的代碼里并沒有 catch語句,而是finally語句,finally語句的定義你可以查一查,一定會執(zhí)行的


查看完整回答
反對 回復(fù) 2019-03-27
?
www說

TA貢獻1775條經(jīng)驗 獲得超8個贊

為什么先執(zhí)行finally再執(zhí)行try里面的return呢?

這個本身就是try...catch...finally結(jié)構(gòu)的執(zhí)行過程。

你可以這樣理解,finally是在當前函數(shù)里面的,屬于當前函數(shù)的范圍,如果try里面真的返回了,則執(zhí)行流程就已經(jīng)跳出當前函數(shù)的范圍了,那么當前函數(shù)里面的代碼就不可能再執(zhí)行到了。所以finally需要在try中的return真正返回之前執(zhí)行,然后再返回。


查看完整回答
反對 回復(fù) 2019-03-27
?
大話西游666

TA貢獻1817條經(jīng)驗 獲得超14個贊

完整的結(jié)構(gòu)是


try{

... //預(yù)期執(zhí)行的,一般不會安排返回操作

}catch{

... //捕獲錯誤執(zhí)行的,如果沒有捕獲錯誤就不執(zhí)行

}finally{

... //無論是否捕獲錯誤都會執(zhí)行的(除非try中有返回語句),一般用作一些清理工作

}


查看完整回答
反對 回復(fù) 2019-03-27
  • 4 回答
  • 0 關(guān)注
  • 1640 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號