Skip to content

Instantly share code, notes, and snippets.

@maliubiao
Last active August 29, 2015 14:01
Show Gist options
  • Save maliubiao/aed767510bfe3893d4ac to your computer and use it in GitHub Desktop.
Save maliubiao/aed767510bfe3893d4ac to your computer and use it in GitHub Desktop.
a javascript exception demo
function defineException(name) {
var Exception = function(message) {
this.message = message;
}
Exception.prototype.name = name;
return Exception;
}
var ValueException = defineException("ValueException");
var AssertException = defineException("AssertException");
try {
throw new ValueException("Demo");
} catch(e) {
if (e instanceof ValueException) {
console.log("ValueException" + e.message);
}
if (e instanceof AssertException) {
console.log("ValueException" + e.message);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment