?
This document uses PHP Chinese website manual Release
JScript? | 語言參考 |
產(chǎn)生一個能被 try...catch...finally 語句處理的錯誤情形。
throw exception
必選的 exception 參數(shù)可以是任何表達式。
下面的例子根據(jù)傳遞進來的值扔出一個錯誤,然后舉例說明那個錯誤是如何在 try...catch...finally語句的層次中被處理的:
function TryCatchDemo(x){ ???try { ??????try { ??????if (x == 0)???//
估參數(shù)的值。 ?????????throw "x equals zero";???//
扔出一個錯誤。 ??????else
?????????throw "x does not equal zero";???//
扔出一個不同的錯誤。 ??????} ??????catch(e) {???//
在這兒處理"x = 0"
的錯誤。 ?????????if (e == "x equals zero")???//
檢查錯誤能否在這兒被處理。 ????????????return(e + " handled locally.");???//
返回對象錯誤消息。 ?????????else???//
不能在這兒處理這個錯誤。 ????????????throw e;???//
重新扔出該錯誤給下一個 ??????}???//
錯誤處理程序。 ???} ???catch(e) {???//
在此處理其他錯誤。 ??????return(e + " handled higher up.");???//
返回錯誤消息。 ???} }document.write(TryCatchDemo(0));
document.write(TryCatchDemo(1));
版本 5
try...catch 語句