Chrome:将异常详细信息打印到控制台

Posted

技术标签:

【中文标题】Chrome:将异常详细信息打印到控制台【英文标题】:Chrome: Print exception details to console 【发布时间】:2013-10-02 21:17:05 【问题描述】:

如何从我的代码中打印 chrome devtools 中的异常堆栈跟踪?

我尝试了以下方法:

 function doSomething()  
     undefined(); // This throws an exception
 

 try 
      doSomething();
  catch (e) 
      console.error("Exception thrown", e);
 

但这会产生以下结果:

 Exception thrown TypeError 

如果我展开它旁边的箭头,它会将我指向执行 console.error() 调用的行,因此我看不到原始错误实际发生的位置。

在控制台输出中包含原始错误信息(包括消息和完整堆栈跟踪到错误发生的确切位置)的最佳方式是什么?

【问题讨论】:

【参考方案1】:

您可以将错误输出为对象

console.error("%O", e)

Using string substitutions

【讨论】:

【参考方案2】:

对象Error 有一个属性stack。打印出来。

console.error("Exception thrown", e.stack);

请注意stack 属性未标准化,仅用于基于 V8 的浏览器 + IE。 Firefox 使用不同的约定。

【讨论】:

看来火狐现在也使用stack:***.com/questions/147891/…

以上是关于Chrome:将异常详细信息打印到控制台的主要内容,如果未能解决你的问题,请参考以下文章

打印异常信息到日志

SpringBoot-技术专区-详细打印启动时异常堆栈信息

Log4j打印错误异常的详细堆栈信息

使用 try except [重复] 时递归打印异常详细信息

try catch 日志打印详细出错信息,包括出错位置

Jasper Report 组页脚在详细信息带后未立即打印