Core Throwable Exception error to be subclassed for error specificity and logging.
Usage: function test():Void { try { throw new Exception(this, "Test exception ErrorCode message", arguments); } catch (e:Exception) { Catcher.handle(e); } } test("hello world!", false, 13);