try 語句測(cè)試代碼塊的錯(cuò)誤。
catch 語句處理錯(cuò)誤。
throw 語句創(chuàng)建自定義錯(cuò)誤。
當(dāng) JavaScript 引擎執(zhí)行 JavaScript 代碼時(shí),會(huì)發(fā)生各種錯(cuò)誤:
可能是語法錯(cuò)誤,通常是程序員造成的編碼錯(cuò)誤或錯(cuò)別字。
可能是拼寫錯(cuò)誤或語言中缺少的功能(可能由于瀏覽器差異)。
可能是由于來自服務(wù)器或用戶的錯(cuò)誤輸出而導(dǎo)致的錯(cuò)誤。
當(dāng)然,也可能是由于許多其他不可預(yù)知的因素。
當(dāng)錯(cuò)誤發(fā)生時(shí),當(dāng)事情出問題時(shí),JavaScript 引擎通常會(huì)停止,并生成一個(gè)錯(cuò)誤消息。
描述這種情況的技術(shù)術(shù)語是:JavaScript 將拋出一個(gè)錯(cuò)誤。
try 語句允許我們定義在執(zhí)行時(shí)進(jìn)行錯(cuò)誤測(cè)試的代碼塊。
catch 語句允許我們定義當(dāng) try 代碼塊發(fā)生錯(cuò)誤時(shí),所執(zhí)行的代碼塊。
JavaScript 語句 try 和 catch 是成對(duì)出現(xiàn)的。
try { //在這里運(yùn)行代碼 } catch(err) { //在這里處理錯(cuò)誤 }
在下面的例子中,我們故意在 try 塊的代碼中寫了一個(gè)錯(cuò)字。
catch 塊會(huì)捕捉到 try 塊中的錯(cuò)誤,并執(zhí)行代碼來處理它。
![]() | ![]() .. 定價(jià):¥45 優(yōu)惠價(jià):¥42 更多書籍 |
![]() | ![]() .. 定價(jià):¥225 優(yōu)惠價(jià):¥213 更多書籍 |