Javascript - 异常/错误数据类型?

时间:2015-02-19 04:02:21

标签: javascript exception error-handling exception-handling

try {
  example.example = example;
}  catch (err) {
  TraceError.sysout("Error test!", err);
}

在上面的代码段中,由于没有定义示例,我正在强制执行错误。我正在学习javascript,并想知道在javascript中是什么类型的错误。在这种语言中是否有Error对象或Exception对象,有没有办法获取有关该错误对象的信息,以便我可以在.sysout方法中打印详细消息?

2 个答案:

答案 0 :(得分:3)

使用console.log或console.dir

 try {
     example.example = example;
  }  catch (err) {
    console.dir(err);
    console.log("Error Message!", err.message);
    console.log("Stack Trace" , err.stack);
 }

在这种情况下,如果您检查控制台,您会发现错误类型为“ ReferenceError ”。

因此,每个例外都有一个类型。

尝试这样做,你会得到以下结果:

 var x = undefined;
 x.myproperty= 0
 TypeError: Cannot set property 'myproperty' of undefined

 myfaultySyntax'
 SyntaxError: Unexpected token ILLEGAL

等等!希望这会有所帮助并给你一个想法。

答案 1 :(得分:0)

JavaScript确实有一个标准的内置Error对象,可用于创建和记录错误。

发生运行时错误时会抛出Error对象的实例(JavaScript提供了一些内置的标准错误类型)。您还可以将错误对象用作“用户定义的异常”的基础对象。

您可以参考以下链接获取完整的文档:

' https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error'

希望答案有所帮助。

(同样通过查看问题中try块中的代码,我假设你熟悉面向对象的编程。)