2012-03-23 35 views
1

如何找出类似的错误是否是因为FileNotFoundException,或EOFExceptionorNo 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(); 
} 

回答

0

抓住它!

} catch (FileNotFoundException e) { 
    xmlList = "URL: FileNotFoundException"; 
    e.printStackTrace(); 
} catch (EOFException e) { 
    xmlList = "URL: EOFException"; 
    e.printStackTrace(); 
} catch (IOException e) { 
    xmlList = "URL: IOException"; 
    e.printStackTrace(); 
} 

没有“没有互联网接入”的例外。

+0

我知道有没有这样的例外,但我想知道'IOException'的原因,得到它? – 2012-03-23 03:00:26

+0

@AbuHamzah例外是它自己的原因。如果您抓到了'FileNotFoundException',那就是'找不到文件'。如果您发现'EOFException',那就是EOF。 – EJP 2012-03-23 05:52:59

相关问题