Is there an utility to parse an URL without checked exception in java?

Since everyone else is just commenting, I will provide the answer which is that no there is no standard way to do what you want :)

Also, since you mention apache commons and google guava, I would point out that standard is not exactly the correct word to use either....maybe you want open-source, free, or just third-party.


Just throwing this one in the mix - there's a lot of stylistic variation for accomplishing the same thing, this one initializes in a static init block, but it can't be final.

public static URL g_url;

static {        

    try {
        g_url = new URL("http://www.example.org");
    } catch (Exception e) {
        e.printStackTrace();
    }
}

This complaint must have been a common one, because Java has (since 1.7) introduced the URI class. This class has two ways of constructing it:

  1. Using URI.new, which throws a checked exception
  2. Using URI.create, which throws an unchecked exception

For URIs/URLs like yours that are known to come from a safe source, you can use the URI.create() variant and not have to worry about catching the exception as you know it won't be thrown.

Unfortunately, sometimes you can't use a URI and you still need a URL. There's no standard method (that I have found so far) of converting a URI into a URL that doesn't throw a checked exception.