欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JScript  

try...catch...finally 語句

為 JScript 實(shí)現(xiàn)錯(cuò)誤處理。

try {
   tryStatements}
catch(exception){
   catchStatements}
finally {
   finallyStatements}

參數(shù)

tryStatement
必選項(xiàng)。可能發(fā)生錯(cuò)誤的語句。
exception
必選項(xiàng)。任何變量名。exception 的初始化值是扔出的錯(cuò)誤的值。
catchStatement
可選項(xiàng)。處理在相關(guān)聯(lián)的 tryStatement 中發(fā)生的錯(cuò)誤的語句。
finallyStatements
可選項(xiàng)。在所有其他過程發(fā)生之后無條件執(zhí)行的語句。

說明

try...catch...finally 語句提供了一種方法來處理可能發(fā)生在給定代碼塊中的某些或全部錯(cuò)誤,同時(shí)仍保持代碼的運(yùn)行。如果發(fā)生了程序員沒有處理的錯(cuò)誤,JScript 只給用戶提供它的普通錯(cuò)誤信息,就好象沒有錯(cuò)誤處理一樣。

tryStatements 參數(shù)包含可能發(fā)生錯(cuò)誤的代碼,而 catchStatement 則包含處理任何發(fā)生了的錯(cuò)誤的代碼。如果在 tryStatements 中發(fā)生了一個(gè)錯(cuò)誤,則程序控制被傳給 catchStatements 來處理。exception 的初始化值是發(fā)生在 tryStatements 中的錯(cuò)誤的值。如果錯(cuò)誤不發(fā)生,則不執(zhí)行 catchStatements

如果在與發(fā)生錯(cuò)誤的 tryStatements 相關(guān)聯(lián)的 catchStatements 中不能處理該錯(cuò)誤,則使用 throw 語句來傳播、或重新扔出這個(gè)錯(cuò)誤給更高級的錯(cuò)誤處理程序。

在執(zhí)行完 tryStatements 中的語句,并在 catchStatements 的所有錯(cuò)誤處理發(fā)生之后,可無條件執(zhí)行 finallyStatements 中的語句。

請注意,即使在 trycatch 塊中返回一個(gè)語句,或在 catch 塊重新扔出一個(gè)錯(cuò)誤,仍然會執(zhí)行 finallyStatements 編碼。一般將確保 finallyStatments 的運(yùn)行,除非存在未處理的錯(cuò)誤。(例如,在 catch 塊中發(fā)生運(yùn)行時(shí)錯(cuò)誤。)。

示例

下面的例子闡明了JScript 特例處理是如何進(jìn)行的。

try {
  print("Outer try running..");
  try {
    print("Nested try running...");
    throw "an error";
  }
  catch(e) {
    print("Nested catch caught " + e);
    throw e + " re-thrown";
  }
  finally {
    print("Nested finally is running...");
  }   
}
catch(e) {
  print("Outer catch caught " + e);
}
finally {
  print("Outer finally running");
}
// Windows Script Host 作出該修改從而得出 WScript.Echo(s)
function print(s){
   document.write(s);
}

將得出以下結(jié)果:

Outer try running..
Nested try running...
Nested catch caught an error
Nested finally is running...
Outer catch caught an error re-thrown
Outer finally running

要求

版本 5

請參閱

throw 語句