【发布时间】:2012-01-26 15:46:29
【问题描述】:
我的代码中有 try-catch 语句。在我的 catch 块中,我正在调用 e.getMessage() 来打印异常消息。但是,e.getMessage 不断返回空值。有趣的是,当我调用 e.printStackTrace, 时,打印堆栈跟踪没有问题。
下面是我的代码:
try
{
console = new BufferedReader(new InputStreamReader(httpsURLConnection.getInputStream()));
}catch(Exception e)
{
Log.d("Error", "Error Message: " + e.getMessage()); //e.getMessage is returning a null value
e.printStackTrace(); //this works. is displaying a SocketTimeOutException
}
我的问题可能是什么原因造成的?我该如何解决?
【问题讨论】:
-
有什么问题?堆栈跟踪和异常消息是两个不同的东西,所以这里没有什么要解决的恕我直言
-
@kostja:他们不相关吗?我以为异常消息是对堆栈跟踪的简要描述?那么如果stacktrace不为null,那么异常消息一定也包含一个值吗?
-
添加了一个答案,因为它对 cmets 来说太长了
标签: java android exception exception-handling