Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Throwing errors in Javascript with error object relevancy

This is pretty much IE related because IE is the environment I'm using to test this, but I want to know if you can affect the relevancy of the error object properties when you throw an error. Consider the following javascript:

function MyClass (Arg1, Arg2)    // Line 5 of my.js
{
    if (typeof Arg1 != "string")
        throw new Error("Invalid argument passed for MyClass");
    // Do some other stuff here
}

Further down your code you have

var myvar = new MyClass(100, "Hello");    // Line 3201 of my.js

So the above would throw an error, but the error reported in the debugging information would show the error being thrown at line 9 of my.js instead of line 3201. Is this something you can change using standard methods?

like image 861
Andy E Avatar asked Oct 14 '22 13:10

Andy E


1 Answers

What you are actually looking for is a stack trace for the error. There are no standards for this but most browsers do provide some means of discovery. Doing a quick search comes up with this js stack trace example.

like image 147
AnthonyWJones Avatar answered Oct 19 '22 09:10

AnthonyWJones