안녕하세요,

서버의 XML 데이터를 받아서 파싱을 하는데 문제점이 있어서 질문 올립니다.

return xmlUrl.openConnection().getInputStream(); 으로 연결을 시도해서 xml 을 파싱합니다.

호출전에 ConnectivityManager 를 이용해서 wifi 와 3g 상태를 체크해서 연결이 된 경우만 호출 합니다.

헌데 이게 실제 연결은 맺어져 있지만 인터넷이 안되는 경우가 자주 발생되는거 같네요

보통 이럴때 연결의 유효성을 어떻게 체크하나요?   

02-12 22:32:40.957: ERROR/AndroidRuntime(6517): Caused by: java.lang.RuntimeException: java.net.SocketException: No route to host

연결상태지만 인터넷이 안되는 경우 실행하면 예외를 뱉으며 죽어버리는데  어떻게 피해보는 방법이 없을까요?

감사합니다.