gpt4 book ai didi

java - e.printStackTrace();在字符串中

转载 作者:IT老高 更新时间:2023-10-28 20:32:52 28 4
gpt4 key购买 nike

e.printStackTrace() 方法来打印异常错误,所以我想在 String 中获取整个异常并通过 Toast.makeText 显示它()
我该怎么做?
如果有更多的替代想法,请与我分享或建议我。

最佳答案

使用以下代码:

Writer writer = new StringWriter();
exception.printStackTrace(new PrintWriter(writer));
String s = writer.toString();

曾经有一种方法可以通过 Log.getStackTraceString 调用将异常堆栈跟踪提取到字符串中。但从 Android 4.0 (API 14) 开始,该方法不再可靠,如 it returns an empty string对于 UnknownHostException(详细信息请参见 Android issue #21436,简而言之:“减少应用程序在网络不可用的非错误条件下执行的日志喷射量”Android 工程师将恕我直言修改 Log.getStackTraceString 方法的可疑决定)。

因此最好使用我在本文开头提供的代码。

关于java - e.printStackTrace();在字符串中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7242596/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com