實(shí)例解析js中try、catch、finally的執(zhí)行規(guī)則
try: 語句測(cè)試代碼塊的錯(cuò)誤,一般把可能會(huì)出錯(cuò)的代碼放到這里
catch: 只有try里面的代碼塊發(fā)生錯(cuò)誤時(shí),才會(huì)執(zhí)行這里的代碼,參數(shù)err記錄著try里面代碼的錯(cuò)誤信息
finally: 無論有無異常里面代碼都會(huì)執(zhí)行
try{ console.log(0); }catch (err){ console.log(1); console.log(hello); }finally { console.log(2); } //最后結(jié)果分別打印出 0 2 /* try{ a.b.c(); }catch (e){ console.log(1); console.log(hello); }finally { console.log(2); } */ //最后結(jié)果分別打印出 1 2 報(bào)錯(cuò):hello is not defined /* try{ a.b.c(); }catch (e){ console.log(1); try{ console.log(hello); }catch (e){ console.log(3); } }finally { console.log(2); console.log(word); } */ //最后結(jié)果分別打印出 1 3 2 報(bào)錯(cuò):word is not defined /* try{ a.b.c(); }catch (e){ console.log(1); console.log(hello); }finally { console.log(2); console.log(word); }*/ //最后結(jié)果分別打印出 1 2 報(bào)錯(cuò):word is not defined
總結(jié):
try里面的代碼報(bào)錯(cuò)的時(shí)候,catch里面的代碼才會(huì)執(zhí)行,finally里面的代碼永遠(yuǎn)會(huì)執(zhí)行
catch和finally里面,正常的代碼會(huì)從上到下順序執(zhí)行
如果只是catch里面代碼出錯(cuò),則報(bào)catch里面的錯(cuò)誤
如果catch和finally都出錯(cuò)則會(huì)報(bào)finally里面的錯(cuò)誤
以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持腳本之家!
相關(guān)文章
JS動(dòng)態(tài)加載當(dāng)前時(shí)間的方法
這篇文章主要介紹了JS動(dòng)態(tài)加載當(dāng)前時(shí)間的方法,涉及html的onload方法及javascript操作時(shí)間的技巧,需要的朋友可以參考下2015-02-02javascript函數(shù)自動(dòng)執(zhí)行常用方法匯總
本文給大家匯總介紹了3種javascript函數(shù)自動(dòng)執(zhí)行的常用方法,非常的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下2016-03-03利用JavaScript實(shí)現(xiàn)的10種排序算法總結(jié)
這篇文章主要介紹了利用JavaScript實(shí)現(xiàn)的十種排序算法,主要介紹了冒泡,選擇,插入,希爾,歸并,快速,堆排,計(jì)數(shù),桶排和基數(shù),有感興趣的小伙伴可以參考閱讀本文2023-05-05iframe自適應(yīng)寬度、高度 ie6 7 8,firefox 3.86下測(cè)試通過
近期需要一個(gè)iframe自適應(yīng)高度的東西,在網(wǎng)上找了很多,都不能用……一看大體的日期都是大概 2008年前后的其他近期的基本都是以前的轉(zhuǎn)載,所以只好自己動(dòng)手了。2010-07-07JS兩個(gè)數(shù)組比較,刪除重復(fù)值的巧妙方法(推薦)
下面小編就為大家?guī)硪黄狫S兩個(gè)數(shù)組比較,刪除重復(fù)值的巧妙方法(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-06-06ES6新特性:使用export和import實(shí)現(xiàn)模塊化詳解
本篇文章主要介紹了ES6新特性:使用export和import實(shí)現(xiàn)模塊化詳解,具有一定的參考價(jià)值,有興趣的可以了解一下2017-07-07JavaScript?中的?parseInt()?函數(shù)詳解
parseInt函數(shù)將其第一個(gè)參數(shù)轉(zhuǎn)換為一個(gè)字符串,對(duì)該字符串進(jìn)行解析,然后返回一個(gè)整數(shù)或?NaN,這篇文章主要介紹了JavaScript?的?parseInt()?函數(shù),需要的朋友可以參考下2023-05-05終于解決了IE8不支持?jǐn)?shù)組的indexOf方法
今天,測(cè)試報(bào)過來一個(gè)js bug, 在IE8下有個(gè)js錯(cuò)誤,但是在其它瀏覽器下(Firefox, Chrome, IE9)下面都很正常。后來調(diào)試發(fā)現(xiàn)原因是在IE8下,js數(shù)組沒有indexOf方法。2013-04-04