控制台跟踪

我们可以简单地使用控制台对象的 console.trace() 方法,该方法在控制台上提供跟踪。
它将显示到达调用 console.trace() 点所采用的调用路径。

function sum(a, b) {
  //打开浏览器控制台查看结果
  console.trace('sum called with ', a, 'and', b);
  return a + b;
}
//计算函数
function calc() {
  let s = sum(10, 11) + sum(12, 14);
  return s;
}
//开始函数
function start() {
  let a = sum(1, 3);
  let b = calc();
  console.log(a);
  console.log(b);
}
//调用开始函数
start();
JavaScript抛出异常时如何获取堆栈跟踪

堆栈跟踪方法在执行该程序的功能时识别该程序的错误。
它可以帮助程序员检查特定异常的来源以及背后的原因。
这里我们推荐两种简单的方法,所有主要的 Web 浏览器都支持在抛出异常时获取 JavaScript 堆栈跟踪。

堆栈属性

我们可以创建一个 Error 对象并返回堆栈属性:

function stackTrace() {
  let err = new Error();
  console.log(err.stack);
}
stackTrace();

出现运行时错误时抛出错误对象。
它也可以用作用户定义异常的基础对象。
堆栈是 Error 对象的一个非标准属性,它提供了调用哪些函数、调用顺序、来自哪个行和文件以及使用什么参数的跟踪。
堆栈字符串从最近的调用继续到较早的调用,返回到原始的全局范围调用。

日期:2020-06-02 22:16:19 来源:oir作者:oir