2013-04-24 99 views
5

如何从javascript catch获取更多错误细节?尝试在javascript中捕获错误 - 获取更多错误细节

是否有更多的参数,以获得从捕获错误的详细信息。

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

尝试firefox与萤火虫插件或使用铬。按F12并检查控制台。而不是提醒你可以console.log(err)在控制台中,你可以看到错误的详细信息(点击它)。您可以点击任何您console.log的对象。 – HMR 2013-04-24 14:28:42

回答

7

Error Object有几个属性,你可以使用。一个属性,你可以用它来得到错误的消息,是.message,如:

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

.name属性返回错误的类型,如:

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

名称描述类型错误,并且.name的值可以是:EvalError, RangeError, ReferenceError, SyntaxError, TypeErrorURIError。您可能决定根据由.name属性返回的错误类型来不同地处理错误。

一个很好的教程可以在JavaScriptKit找到。这也是关于错误对象Mozilla Developer Network的文章。

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

SEE HEREHERE

5

检查此链接了: Reference to Error.prototype

基本上你err.nameerr.message

你也有少数特定供应商的扩展:

微软=>err.descriptionerr.number

Mozilla =>err.fileName,err.lineNumbererr.stack