try {
example.example = example;
} catch (err) {
TraceError.sysout("Error test!", err);
}
在上面的代码段中,由于没有定义示例,我正在强制执行错误。我正在学习javascript,并想知道在javascript中是什么类型的错误。在这种语言中是否有Error对象或Exception对象,有没有办法获取有关该错误对象的信息,以便我可以在.sysout方法中打印详细消息?
答案 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块中的代码,我假设你熟悉面向对象的编程。)