尝试在javascript中捕获错误 - 获取更多错误详细信息

时间:2013-04-24 14:21:33

标签: javascript

如何从javascript catch中获取更多错误详细信息?

是否有更多参数可以从捕获的错误中获取更多详细信息。

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

3 个答案:

答案 0 :(得分:11)

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的错误对象的文章。

答案 1 :(得分:5)

检查此链接: Reference to Error.prototype

基本上你有err.nameerr.message

您还有一些特定于供应商的扩展程序:

Microsoft => err.descriptionerr.number

Mozilla => err.fileNameerr.lineNumbererr.stack

答案 2 :(得分:0)

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

SEE HEREHERE