📅  最后修改于: 2023-12-03 15:17:02.139000             🧑  作者: Mango
在 JavaScript 开发中,有时会遇到程序异常的情况,这时我们需要捕获异常并输出栈信息来定位问题。在 Java 中,我们可以通过 Throwable.printStackTrace()
方法来打印栈信息。那么在 JavaScript 中,如何捕获异常并输出栈信息呢?
try {
// 模拟程序异常
throw new Error('出错了!');
} catch (err) {
console.error(err.stack);
}
try-catch
语句块中,我们模拟了一个程序异常并抛出。err
中包含了堆栈信息,可以通过 err.stack
来访问。console.error()
方法将堆栈信息输出到控制台。Error: 出错了!
at <anonymous>:3:9
at Object.InjectedScript._evaluateOn (<anonymous>:904:140)
at Object.InjectedScript._evaluateAndWrap (<anonymous>:837:34)
at Object.InjectedScript.evaluate (<anonymous>:693:21)
以上就是 JavaScript 捕获异常并输出栈信息的方法。在实际开发中,我们可以通过该方法来快速定位程序异常,并进行逐步排查。