產(chǎn)生一個能被 try...catch...finally 語句處理的錯誤情形。
throw exception
必選的 exception 參數(shù)可以是任何表達(dá)式。
下面的例子根據(jù)傳遞進(jìn)來的值扔出一個錯誤,然后舉例說明那個錯誤是如何在 try...catch...finally語句的層次中被處理的:
function TryCatchDemo(x){ try { try { if (x == 0) // 估參數(shù)的值。throw
"x equals zero"; // 扔出一個錯誤。 elsethrow
"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));