Domanda

Questo è più o meno IE correlato perché IE è l'ambiente che sto usando per testare questo, ma voglio sapere se è possibile influenzare la pertinenza delle proprietà dell'oggetto di errore quando si genera un errore. Si consideri il seguente 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
}

Più in basso il codice si deve

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

È possibile che questo avrebbe generato un errore, ma l'errore riportato nelle informazioni di debug avrebbe mostrato l'errore di essere gettato in linea 9 della my.js al posto della linea 3201. E 'questo qualcosa che si può cambiare usando metodi standard?

È stato utile?

Soluzione

Che cosa si sta effettivamente cercando è una traccia dello stack per l'errore. Non ci sono standard per questo, ma maggior parte dei browser forniscono alcuni mezzi di scoperta. Facendo una rapida ricerca esce con questo js pila tracciare esempio.

Altri suggerimenti

In Firefox è possibile utilizzare la proprietà stack quando si cattura l'errore. In altri browser è possibile utilizzare la proprietà del messaggio.

Date un'occhiata a questo link su come prendere il stacktrace .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top