检查URL是否在Android中有效而不捕获异常?

Zim*_*Zim 1 java connection validation url android

看,我必须检查50多个URL的有效性,我假设捕获超过50个例外是有点超过顶部.有没有办法检查一堆URL是否有效而不将其包装在try catch中以捕获异常?另外,只是fyi,在Android中,类"UrlValidator"不存在(但它确实存在于标准java中),而且还有UrlUtil.isValidUrl(String url),但是这个方法似乎很满意你扔的任何东西只要它包含http:// ...任何建议?

Wil*_*all 6

此解决方案确实捕获异常,但是其他人可能会发现它很有用并且不需要任何库.

public boolean URLIsReachable(String urlString)
{
    try
    {
        URL url = new URL(urlString);
        HttpURLConnection urlConnection = (HttpURLConnection) url
                .openConnection();
        responseCode = urlConnection.getResponseCode();
        urlConnection.disconnect();
        return responseCode != 200;
    } catch (MalformedURLException e)
    {
        e.printStackTrace();
        return false;
    } catch (IOException e)
    {
        e.printStackTrace();
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)