当前位置: 首页 > 知识库问答 >
问题:

e.printStackTrace就像打印java方法调用栈一样?

洪飞驰
2023-03-14

嗨,我有一个try catch块,在这个我需要打印调用堆栈,当我有一个IOException时。我想,那只是e.printStackTrace(),但我不太确定,因为这个,我想在这里问一下。

共有1个答案

井镜
2023-03-14

不确定您想要什么,但是printStackTrace()是检索异常的常用方法。

下面是《扔课》的解释(你可以从中找到更多):

将此可丢弃文件及其回溯打印到标准错误流。此方法在错误输出流(即字段系统的值)上打印此可丢弃对象的堆栈跟踪。犯错误

输出的第一行包含此对象的toString()方法的结果。其余行表示方法fillInStackTrace()先前记录的数据。

 类似资料:
  • 问题内容: 我正在寻找一种在PHP中打印调用堆栈的方法。 如果函数刷新IO缓冲区,则奖励积分。 问题答案: 如果要生成回溯,则正在寻找 和/或 。 例如,第一个将为您提供一个像这样的数组 (引用手册) : 它们显然不会刷新I / O缓冲区,但是您可以使用 和/或自己进行操作 。 (请参阅第一个手册页,以了解为什么使用“和/或” ;-))

  • #include<stdio.h> void a(void) { printf("Tail call frame\n"); } void b(void) { a(); } void c(void) { b(); } int main(void) { c(); return 0; } 技巧 当一个函数最后一条指令

  • testdate.java:

  • 问题内容: 每当调用某个函数时,是否有任何方法可以在C或C ++的运行进程中转储调用堆栈?我想到的是这样的: Where的工作方式与Perl 类似。 或类似这样的东西: 在其中放置某种内部断点,该断点将在每次调用时打印堆栈跟踪。 标准的C库中是否存在类似的东西? 我正在使用GCC在Linux上工作。 背景 我有一个测试运行,该行为基于一些不应影响此行为的命令行开关而有所不同。我的代码有一个伪随机数

  • #include <stdio.h> int func1(int a) { int b = 1; return b * a; } int func2(int a) { int b = 2; return b * func1(a); } int func3(int a) { int b = 3; return b * func2(a); } int main(void

  • 问题内容: 我需要编写一个小的日志分析器应用程序来处理由我的项目中使用的第三方封闭源库(内部具有自定义记录器)生成的一些日志文件。 如果日志中有异常条目,我需要从堆栈顶部到异常的实际位置收集有关堆栈跟踪中所涉及方法的汇总信息。 不幸的是,默认情况下,Java printStackTrace()不会打印调用堆栈中的每个方法,但是最多可以打印一个特定的数目,其余的仅被引用为。 如果我自己可以捕获到该异