14

How can I get more error details from a javascript catch?

Are there more parameters to get more details from the caught error.

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

3 回答 3

20

错误对象有几个可以使用的属性。可用于获取错误消息的一个属性是.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上关于错误对象的文章。

于 2013-04-24T14:24:06.103 回答
6

查看此链接: 参考 Error.prototype

基本上你有err.nameerr.message

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

微软 =>err.descriptionerr.number.

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

于 2013-04-24T14:34:12.880 回答
0
function message()
{
  try
  {
  }
  catch(err)
  {
   alert(err.message); 
 }
} 

看这里这里

于 2013-04-24T14:26:20.473 回答