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