產生一個能被 try...catch...finally 語句處理的錯誤情形。
throw exception
必選的 exception 參數可以是任何表達式。
下面的例子根據傳遞進來的值扔出一個錯誤,然后舉例說明那個錯誤是如何在 try...catch...finally語句的層次中被處理的:
function TryCatchDemo(x){ try { try { if (x == 0) //
估參數的值。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 語句
新聞熱點
疑難解答