throw 語法

throw 語法

使用 throw 語法來拋出例外。當你準備要拋出例外時,指定內含想要拋出的值的表達式︰

throw expression;

你可以拋出任何的表達式,而不只是特定類型的表達式。以下代碼拋出各式各樣的例外︰

throw "Error2";
throw 42;
throw true;
throw {toString: function() { return "I'm an object!"; } };
附註: 當拋出例外時,還可以指定物件。然後可以在 catch 區塊裡參考物件的屬性。以下範例建立 UserException 類型的物件 myUserException,並使用在拋出語法之中。
// 建立類型為 UserException 的物件
function UserException (message)
{
  this.message=message;
  this.name="UserException";
}

// 當用來當作字串時(例如,用於錯誤控制台),
// 就把例外轉換成適當的字串。
UserException.prototype.toString = function ()
{
  return this.name + ': "' + this.message + '"';
}

// 建立那一種物件類型的實體,並拋出
throw new UserException("Value too high");

 

文件標籤與貢獻者

 此頁面的貢獻者: teoli, happysadman
 最近更新: teoli,