java URL-Objekt - new-java.net.URL()

Ich bin sehr neu in java, nur versuchen, einige einfache Programme.
Ich habe diesen 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());

    }
}

Den java-compiler "cannot find symbol: "hp", was dazu führen würde, mir zu glauben, dass das url-Objekt ist, ist hp nicht erstellt werden, indem die Zeile:

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

Aber sollte nicht die catch-Anweisung meldet einen Fehler?

Habe ich versucht zu kompilieren, ohne die try-catch-Blöcke zu, aber ich wurde immer eine Fehlermeldung angezeigt "unreported exception MalformedURLException; muss abgefangen werden oder erklärt werden geworfen"

Wenn ich die Letzte Zeile zu entfernen, bezieht sich auf hp, das Programm kompiliert und ausgeführt wird aber nur angezeigt "es hat alles?".

Ich bin sicher, es gibt eine einfache Erklärung hier, aber ich habe nicht viel Kenntnisse von java.
Dank

InformationsquelleAutor Mike Monteith | 2011-10-07

Schreibe einen Kommentar