Tag: printstacktrace

避免printStackTrace(); 改用logging器调用

在我的应用程序中,我通过PMD运行我的代码。它向我显示了这条消息: 避免printStackTrace(); 改用logging器调用。 那是什么意思?

Androidexception中使用printStackTrace()是一个坏主意?

在Android Exceptions中使用printStackTrace()是不是一个好主意? } catch (Exception e) { e.printStackTrace(); }

在Java中使用e.printStackTrace()

这可能是一个新手问题,但希望你能帮助我。 :)我有这样的事情: try { //try to do something there } catch (IOException e) { //handle the exception e.printStackTrace(); } 我正在使用NetBeans IDE,出于某种原因,printStackTrace在一条波浪线中被加下划线。 当我按下Alt + Enter,它说Throwable.printStackTrace()应该被删除。 这是什么意思? 任何人都可以提供更多的见解,这可能是什么意思 还是我可以忽略这个? 谢谢!

Java中printStackTrace()方法的用法是什么?

我正在通过套接字程序。 其中, printStackTrace在catch块中的IOException对象上被调用。 printStackTrace()实际上做了什么? catch(IOException ioe) { ioe.printStackTrace(); } 我不知道它的目的。 它是干什么用的?

如何在.NET中打印当前的堆栈跟踪,没有任何exception?

我有一个常规的C#代码。 我没有例外 。 我想以编程方式logging当前堆栈跟踪以进行debugging。 例: public void executeMethod() { logStackTrace(); method(); }

为什么是exception.printStackTrace()被认为是不好的做法?

那里有很多的材料 ,这表明打印exception的堆栈跟踪是不好的做法。 例如从Checkstyle的RegexpSingleline检查: 这个检查可以用来查找常见的不良做法,如调用ex.printStacktrace() 然而,我正努力find任何地方给出了一个有效的原因,因为肯定堆栈跟踪是非常有用的在追查什么导致exception。 我知道的事情是: 最终用户永远不会看到堆栈跟踪(用于用户体验和安全目的) 生成堆栈跟踪是一个相对昂贵的过程(尽pipe在大多数“特殊”情况下不太可能成为问题) 许多日志logging框架将为您打印堆栈跟踪(我们不会,也不会轻易更改) 打印堆栈跟踪不构成error handling。 它应该与其他信息logging和exception处理相结合。 还有什么其他原因可以避免在代码中打印堆栈跟踪?