JavaScript/Error

出典: フリー教科書『ウィキブックス(Wikibooks)』
JavaScript > Errorオブジェクト

Errorオブジェクト[編集]

Errorオブジェクトはエラーメッセージを作成する。実際にエラーを発生させるにはthrow文を使用する。

var error = new Error();
error.name = "HumanError"; // エラーの名前(任意)
error.message = "Something is wrong."; // エラーメッセージ
throw error; // uncaught HumanError: Something is wrong.

EvalError、RangeError、ReferenceError、SyntaxError、TypeError、URIErrorなどいくつかのエラー型はあらかじめ定義されており、エラーの種類に応じて使い分けることができる。

function someFunc(callback) { // 関数を定義
  if (typeof callback !== "function") { // 第1引数が関数型でないならば
    throw new TypeError(callback + " is not a function"); // 処理を中断し、型エラーを発生
  }
  // 何事もなければ処理を続行
  // ...
}

プロパティ[編集]

name[編集]

エラーの名前。

message[編集]

エラーメッセージ。

メソッド[編集]

toString()[編集]

エラーメッセージを文字列にして返す。このメソッドはObjectクラスのtoStringメソッドを上書きして定義されている。