Finding Protocol Handlers
When the virtual machine creates a URL object, it looks for a protocol handler that understands the protocol part of the URL such as "http" or "mailto".
If no such handler is found, the constructor throws a MalformedURLException.