JavaScript 錯(cuò)誤 - throw、try 和 catch
JavaScript?錯(cuò)誤 - throw、try 和 catch
try?語(yǔ)句測(cè)試程式碼區(qū)塊的錯(cuò)誤。
catch?語(yǔ)句處理錯(cuò)誤。
throw?語(yǔ)句建立自訂錯(cuò)誤。
?JavaScript 錯(cuò)誤
當(dāng) JavaScript 引擎執(zhí)行 JavaScript 程式碼時(shí),會(huì)發(fā)生各種錯(cuò)誤。
可能是語(yǔ)法錯(cuò)誤,通常是程式設(shè)計(jì)師造成的編碼錯(cuò)誤或錯(cuò)字。
可能是拼字錯(cuò)誤或語(yǔ)言中缺少的功能(可能由於瀏覽器差異)。
可能是由於來(lái)自伺服器或使用者的錯(cuò)誤輸出而導(dǎo)致的錯(cuò)誤。
當(dāng)然,也可能是由於許多其他不可預(yù)測(cè)的因素。
JavaScript 拋出(throw)錯(cuò)誤
當(dāng)錯(cuò)誤發(fā)生時(shí),當(dāng)事情出問(wèn)題時(shí),JavaScript 引擎通常會(huì)停止,並產(chǎn)生錯(cuò)誤訊息。
描述這種情況的技術(shù)術(shù)語(yǔ)是:JavaScript 將會(huì)拋出一個(gè)錯(cuò)誤。
JavaScript try 和 catch
try?語(yǔ)句允許我們定義在執(zhí)行時(shí)進(jìn)行錯(cuò)誤測(cè)試的程式碼區(qū)塊。
catch?語(yǔ)句允許我們定義當(dāng) try 程式碼區(qū)塊發(fā)生錯(cuò)誤時(shí),所執(zhí)行的程式碼區(qū)塊。
JavaScript 語(yǔ)句?try?和?catch?是成對(duì)出現(xiàn)的。
語(yǔ)法
try { //在這里運(yùn)行代碼 }catch(err){ //在這里處理錯(cuò)誤}
實(shí)例
在下面的範(fàn)例中,我們故意在 try 區(qū)塊的程式碼中寫了一個(gè)錯(cuò)字。
catch 區(qū)塊會(huì)捕捉到 try 區(qū)塊中的錯(cuò)誤,並執(zhí)行程式碼來(lái)處理它。
var txt=""; function message(){ try { adddlert("Welcome guest!"); } catch(err) { txt="本頁(yè)有一個(gè)錯(cuò)誤。\n\n"; txt+="錯(cuò)誤描述:" + err.message + "\n\n"; txt+="點(diǎn)擊確定繼續(xù)。\n\n"; alert(txt); } }