📜  js 尝试捕获 err.printstacktrace - Javascript (1)

📅  最后修改于: 2023-12-03 15:17:02.139000             🧑  作者: Mango

JS 尝试捕获 err.printstacktrace

简介

在 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 捕获异常并输出栈信息的方法。在实际开发中,我们可以通过该方法来快速定位程序异常,并进行逐步排查。