2013-04-24 11 views
5

Come posso ottenere maggiori dettagli di errore da un fermo javascript?prova errore di cattura in javascript - ulteriori dettagli di errore

Ci sono più parametri per ottenere maggiori dettagli dall'errore rilevato.

try { 
    var s = null; 
    var t = s.toString(); 
    } catch(err) { 
    alert(err); 
    } 
+1

Prova Firefox con plug-in Firebug o utilizzando Chrome. Premi F12 e controlla la console. Invece di avviso puoi console.log (err) Nella console puoi vedere i dettagli dell'errore (fai clic su di esso). Qualsiasi oggetto su cui è possibile fare clic su console.log. – HMR

risposta

7

Il Error Object ha diverse proprietà che è possibile utilizzare. Una proprietà è possibile utilizzare per ottenere il messaggio di errore, è .message, come in:

catch(err) { 
    alert(err.message); 
    } 

La proprietà .name restituisce il tipo di errore come in:

catch(err) { 
    x = err.name; 
    // ... do something based on value of x 
    } 

Il nome descrive il tipo di errore e il valore di .name può essere: EvalError, RangeError, ReferenceError, SyntaxError, TypeError e URIError. È possibile decidere di gestire l'errore in modo diverso a seconda del tipo di errore restituito dalla proprietà .name.

Un buon tutorial può essere trovato su JavaScriptKit. È anche un articolo sull'oggetto error a Mozilla Developer Network.

0
function message() 
{ 
    try 
    { 
    } 
    catch(err) 
    { 
    alert(err.message); 
} 
} 

SEE HERE e HERE

5

controllare questo link out: Reference to Error.prototype

In pratica dovete err.name e err.message.

Hai anche un paio di specifici del fornitore estensioni:

Microsoft =>err.description e err.number.

Mozilla =>err.fileName, err.lineNumber e err.stack.

Problemi correlati