O_O*_*O_O 61 java ioexception printstacktrace
这可能是一个新手问题,但希望你能帮助我.:)我有这样的事情:
try
{
//try to do something there
}
catch (IOException e)
{
//handle the exception
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
我正在使用NetBeans IDE,出于某种原因,printStackTrace在一个波浪线中加下划线.当我按Alt + Enter时,它表示应删除Throwable.printStackTrace().这是什么意思?任何人都可以提供更多见解,这可能意味着什么?或者我可以忽略这个吗?
谢谢!
Pab*_*dez 43
尝试:
e.printStackTrace(System.out);
Run Code Online (Sandbox Code Playgroud)
Mga*_*erz 21
这只是一个建议.在eclipse中它很好 - 我相信它只是IDE告诉你有更多的传统方法,就像其他一些答案一样.我发现它对于调试很有用,并且应该在发生致命错误时告诉用户,使用调试模式(如控制台开关-d)来收集这些日志.
dee*_*see 14
这可能是因为printStackTrace()它并没有真正处理错误,因为它只是在控制台中转储堆栈.它充当占位符,直到您用适当的错误处理替换它(如果需要它)并用某种记录器替换输出.
Art*_*ves 10
e.printStackTrace();
不是很好的做法,因为它打印在默认的ErrorStream中,大多数时候是控制台!
NetBeans应该警告你.关于它的好习惯是记录消息.遵循相同的参考:
http://onjava.com/pub/a/onjava/2003/11/19/exceptions.html
编辑 请参阅下面的第一条评论更多信息.
| 归档时间: |
|
| 查看次数: |
79307 次 |
| 最近记录: |