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