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