Saneyan Notes

軌跡を残す

メモ: 例外クラスの自作

 JavaScriptで例外クラスを自作する場合、次の例のように実装してやればよい。

var NoClassException = function( message ){
  this.message = message;
};

NoClassException.prototype = new Error();
// または
// NoClassException.prototype.__proto__ = Error.prototype;

NoClassException.prototype.name = 'NoClassException';

 

 使用例は以下のようになる。

throw new NoClassException( 'Class no longer exists' );