為 JScript 實現錯誤處理。
try {
tryStatements}catch(exception){
catchStatements}finally { finallyStatements}
tryStatement
必選項。可能發生錯誤的語句。
exception
可選項。任何變量名。exception 的初始化值是扔出的錯誤的值。
catchStatement
可選項。處理在相關聯的 tryStatement 中發生的錯誤的語句。
finallyStatements
可選項。在所有其他過程發生之后無條件執行的語句。
try...catch...finally 語句提供了一種方法來處理可能發生在給定代碼塊中的某些或全部錯誤,同時仍保持代碼的運行。假如發生了程序員沒有處理的錯誤,JScript 只給用戶提供它的普通錯誤消息,就好象沒有錯誤處理一樣。
tryStatements 參數包含可能發生錯誤的代碼,而 catchStatement 則包含處理任何發生了的錯誤的代碼。假如在 tryStatements 中發生了一個錯誤,則程序控制被傳給 catchStatements 來處理。exception 的初始化值是發生在 tryStatements 中的錯誤的值。假如錯誤不發生,則不執行 catchStatements。
假如在與發生錯誤的 tryStatements 相關聯的 catchStatements 中不能處理該錯誤,則使用 throw 語句來傳播、或重新扔出這個錯誤給更高級的錯誤處理程序。
在執行完 tryStatements 中的語句,并在 catchStatements 的所有錯誤處理發生之后,可無條件執行 finallyStatements 中的語句。
請注重,即使在 try 或 catch 塊中返回一個語句,或在 catch 塊重新扔出一個錯誤,仍然會執行 finallyStatements 編碼。 一般將確保 finallyStatments 的運行,除非存在未處理的錯誤。(例如,在 catch 塊中發生運行時錯誤。)。
下面的例子闡明了JScript 特例處理是如何進行的。
try { 作出該修改從而得出 WScript.Echo(s)function print(s){ document.write(s);}將得出以下結果:
Outer try running..Nested try running...Nested catch caught an errorNested finally is running...Outer catch caught an error re-thrownOuter finally running版本 5
throw 語句
新聞熱點
疑難解答