这是我将Log.e放入catch时得到的错误日志,但我不知道导致错误发生的原因。
try{
...
}
catch(IOException e ){
Log.e("MY_APP_error!", "Error!", e);
}
这是我的logcat
的结果04-06 09:12:28.698: E/MY_APP_error!(4825): Error!
04-06 09:12:28.698: E/MY_APP_error!(4825): java.io.EOFException
04-06 09:12:28.698: E/MY_APP_error!(4825): at libcore.io.Streams.readAsciiLine(Streams.java:203)
04-06 09:12:28.698: E/MY_APP_error!(4825): at libcore.net.http.HttpEngine.readResponseHeaders(HttpEngine.java:579)
04-06 09:12:28.698: E/MY_APP_error!(4825): at libcore.net.http.HttpEngine.readResponse(HttpEngine.java:827)
04-06 09:12:28.698: E/MY_APP_error!(4825): at libcore.net.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:283)
04-06 09:12:28.698: E/MY_APP_error!(4825): at libcore.net.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:177)
04-06 09:12:28.698: E/MY_APP_error!(4825): at com.example.logintest.adduser$AssCrounTask.doInBackground(adduser.java:111)
04-06 09:12:28.698: E/MY_APP_error!(4825): at com.example.logintest.adduser$AssCrounTask.doInBackground(adduser.java:1)
04-06 09:12:28.698: E/MY_APP_error!(4825): at android.os.AsyncTask$2.call(AsyncTask.java:287)
04-06 09:12:28.698: E/MY_APP_error!(4825): at java.util.concurrent.FutureTask.run(FutureTask.java:234)
04-06 09:12:28.698: E/MY_APP_error!(4825): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
04-06 09:12:28.698: E/MY_APP_error!(4825): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
04-06 09:12:28.698: E/MY_APP_error!(4825): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
04-06 09:12:28.698: E/MY_APP_error!(4825): at java.lang.Thread.run(Thread.java:841)
答案 0 :(得分:0)
当读取(来自文件或流)完成时,抛出异常EOFException
(文件结束!)。
如果您的代码完成了阅读的事实,那么您可以忽略此异常(应该,因为很明显该文件将完成)
public class EOFException扩展IOException
表示在输入过程中意外地达到了文件结尾或流结束。
此异常主要由数据输入流用于信号结束 流。请注意许多其他输入操作
在您的具体情况下,请参考完成下载http请求的事实(网页?如果您需要帮助,可以使用更多代码)