當我們所寫的代碼發(fā)生了異常方援,那么將無法繼續(xù)執(zhí)行該行代碼后面的代碼,如果需要保證在任何情況下某些代碼都能夠正常執(zhí)行式镐,此時可以使用異常捕獲結(jié)構(gòu)
-
異常捕獲結(jié)構(gòu):try...catch
- 樣式:
try { //存放可能出錯的代碼 } catch(error){ //出錯之后會執(zhí)行的代碼 }
-
手動拋出異常:throw關(guān)鍵字
- 樣式:
//throw 的異常信息是:字符串 或 對象 //throw "這里出現(xiàn)了錯誤反镇,請檢查!"; throw { errorMsg:"錯誤信息", errorCode:"100201" }
-
完整的異常捕獲結(jié)構(gòu):try{}catch(error){}finally{}
- 樣式:
try { //存放可能出錯的代碼 } catch(error){ //出錯之后會執(zhí)行的代碼 } finally { //不管是否出錯都會執(zhí)行的代碼 //前端中一般不會使用娘汞,在服務(wù)器端(Node.js)用來做最后的掃尾和資源釋放的工作 }
-
函數(shù)的創(chuàng)建
函數(shù)聲明 : function [函數(shù)名](參數(shù)1,參數(shù)2,...){函數(shù)體}
函數(shù)表達式: var 變量 = function [函數(shù)名](參數(shù)1,參數(shù)2,...){函數(shù)體}
使用構(gòu)造函數(shù)創(chuàng)建函數(shù)對象(Function)
<script> //01 函數(shù)聲明 函數(shù)名(可選) function func(a,b) { console.log(a + b); } func(1,2); //02 函數(shù)表達式 函數(shù)名(可選) var foo = function () { console.log("foo"); }; foo(); //03 構(gòu)造函數(shù)創(chuàng)建 var funcName = new Function("console.log(123)"); funcName();
</script>