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