1
如何找出类似的错误是否是因为FileNotFoundException
,或EOFExceptionor
No Internet Access
等更具体的错误情况....错误:IOException异常 - 如何获得更具体的错误
是我的代码使用访问互联网,我得到的IOException
,我知道这是由于没有权限访问互联网..但我怎么想知道为确保这个错误是否与文件,或eof或权限有关......
下面是我的代码和捕获所有异常,但没有人会给我一个特定的情况异常。
try {
HttpGet request = new HttpGet(MyConstants.URL);
HttpResponse response = null;
response = httpClient.execute(request);
//HttpResponse httpResponse = httpClient.execute(request);
HttpEntity httpEntity = response.getEntity();
xmlList = EntityUtils.toString(httpEntity);
}
catch (MalformedURLException e) {
xmlList = "URL: is a malformed URL";
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
xmlList = "URL: UnsupportedEncodingException";
} catch (ClientProtocolException e) {
e.printStackTrace();
xmlList = "URL: ClientProtocolException";
} catch (SocketTimeoutException e) {
e.printStackTrace();
xmlList = "URL: SocketTimeoutException";
} catch (ConnectTimeoutException e) {
e.printStackTrace();
xmlList = "URL: ConnectTimeoutException";
} catch (IOException e) {
xmlList = "URL: IOException";
e.printStackTrace();
}
我知道有没有这样的例外,但我想知道'IOException'的原因,得到它? – 2012-03-23 03:00:26
@AbuHamzah例外是它自己的原因。如果您抓到了'FileNotFoundException',那就是'找不到文件'。如果您发现'EOFException',那就是EOF。 – EJP 2012-03-23 05:52:59