I think this will capture any type of exception, including when people pass things that really aren't URLs. Maybe we should just display the error message provide by the URI method with a generic message about how the URI was invalid?  I don't know if there's a good way to check for the _ type of error message. Also, regardless if we can rescue a more specific exception class, that's a good way to avoid masking programming errors.