diff --git a/scripts/ex/error-subtype.js b/scripts/ex/error-subtype.js new file mode 100644 index 0000000..c26d562 --- /dev/null +++ b/scripts/ex/error-subtype.js @@ -0,0 +1,15 @@ +const MyError = Class( 'MyError' ) + .extend( Error, {} ); + +const e = MyError( 'Foo' ); +e.message; // Foo +e.name; // MyError + +// -- if supported by environment -- +e.stack; // stack beginning at caller +e.fileName; // caller filename +e.lineNumber; // caller line number +e.columnNumber; // caller column number + +// general case +throw MyError( 'Foo' );