java URL objet - java.net.URL()

Je suis très nouveau à java, juste essayer d'exécuter des programmes simples.
J'ai ce code:

import java.net.*;
import java.io.*;

class example1 {

    public static void main(String args[]){

    try{
        URL hp = new URL("http://www.java2s.com");
        System.out.println("it all worked?");
    }catch (MalformedURLException e){
        System.err.println("New URL failed");
        System.err.println("exception thrown: " + e.getMessage());
    }

    System.out.println(hp.getProtocol());

    }
}

Le compilateur java "impossible de trouver le symbole: hp" qui me porterait à croire que l'url de l'objet, hp n'est pas créé par la ligne:

URL hp = new URL("http://www.java2s.com");

Mais qui ne devrait pas l'instruction catch être signalé une erreur?

J'ai essayé de compiler sans les blocs try-catch mais j'obtenais un message d'erreur indiquant "non déclarée exception MalformedURLException; doivent être pris ou d'déclaré être "jeté"

Si je supprime la dernière ligne qui fait référence à hp, le programme compile et s'exécute, mais affiche juste "tout s'est bien passé?".

Je suis sûr qu'il ya une explication simple ici, mais je n'ai pas beaucoup de connaissances de java.
Grâce

OriginalL'auteur Mike Monteith | 2011-10-07