0

这个方法有什么作用?我在互联网上找到了一个关于异常处理的 Android 代码,其中那个人在catch{}他没有正确解释为什么使用这个函数/方法时使用了这个函数。

4

4 回答 4

1

检查这个JavaDoc。Stacktrace 用于调试模式。每个方法都从大多数生成器显示到引发异常的特定方法。

将其视为一个堆栈,其中每个方法调用都涉及该异常的原因。

此外,使用printStackTrace()方法被认为是不好的做法,因为System.err使用了文件并且该方法不是线程安全的。最好使用记录器。

于 2012-07-24T15:13:15.937 回答
0

它打印发生异常的堆栈。如果有调试信息,那么它将显示每次调用所在的代码行,以帮助您找到问题的根源。

于 2012-07-24T15:09:22.920 回答
0

此方法打印在引发异常之前调用的方法的整个堆栈跟踪。这在调试时非常有用,因为您将知道执行路径。

于 2012-07-24T15:10:19.103 回答
0

打印ExceptiontoSystem.err的堆栈跟踪。

这是一个非常简单但非常有用的异常诊断工具。它告诉您发生了什么以及发生在代码中的什么位置。

来源:Java 中 printStackTrace() 方法的用途是什么?

于 2012-07-24T15:11:29.310 回答