MalformedURLException

Status
Nicht offen für weitere Antworten.
C

Clodetta

Gast
Hallihallo.
ich habe ein kleines Probleme beim Exceptionabfangen:
Und zwar möchte ich gerne die URL-Komponenten eines Applets ermitteln.

Code:
import java.net.URL;

	public class URL extends Object{ 
}
	public URL getDocumentBase() throws MalformedURLException {
		public static void main (String args[]){
			try {
		URL url = new URL(getDocumentBase(), "Ratespiel.html");
		System.out.println("Protokoll:     "+url.getProtocol()+"\n");
	System.out.println("File:     "+url.getFile()+"\n");
	System.out.println("Host:     "+url.getHost()+"\n");
	System.out.println("URL ext. Form:     "+url.toExternalForm()+"\n");
}
catch(MalformedURLException ex) {
	System.out.println("Fehler in URL");

}
}
}
Kann mir jemand verraten, wie der Quelltext richtig lauten muss? uarg, ich bin so dööflich, ich komm nit drauf... :oops:

bitte code-tags benutzen, mfg mariopetr
 

gustav

Aktives Mitglied
habe den Quellcode mal so hin gebogen, das es funktionieren sollte.

Du hattest als erstes ein paar Klammerungen falsch gesetzt und die Klasse MalformedURLException war nicht durch import mit eingebunden. Ausserdem existiert URL bereits in der Java Klassenhierarchie (deshalb jetzt class URL2). Falls Du also vor hast, die Klasse URL zu erweitern dann schlage ich
Code:
public class URL2 extends URL 
{
 ....
}
vor.

Viel Spass :

Code:
import java.net.URL;
import java.net.MalformedURLException ;

public class URL2 extends Object
{
// }
   
   public static URL getDocumentBase() throws MalformedURLException 
   {
     return (new URL("localhost"))  ;
   } // Ende URL Methode

   public static void main(String args[])
   {
      try {
            URL url = new URL(getDocumentBase(), "Ratespiel.html");
            System.out.println("Protokoll:     "+url.getProtocol()+"\n");
            System.out.println("File:     "+url.getFile()+"\n");
            System.out.println("Host:     "+url.getHost()+"\n");
            System.out.println("URL ext. Form:     "+url.toExternalForm()+"\n");
          }
      catch(MalformedURLException ex) 
      {
         System.out.println("Fehler in URL");
      }
   } // Ende main
}  // Ende Klassendefiniton
 

Clodetta

Mitglied
super, dank dir! jetz funzts zumindest soweit, daß "Fehler in der URL" dasteht. jetz muss ich nur nochn bissl basteln, dann gibt er mir bestimmt auch noch das try aus!!

VIIIELEN DANK!!!! :D :D
 

gustav

Aktives Mitglied
Das "Fehler in URL" kommt mit Sicherheit davon, das in der Methode getDocumentBase ein URL Objekt mit "localhost" als Initialisierung erstellt wird. Das entspricht glaube ich nicht den Anforderungen, versuch es einfach mal mit "http://www.java-forum.net", da sollte es dann ohne Fehlermeldung klappen....
 

Clodetta

Mitglied
Hallo, Gustav!

hast recht! am localhost hats gelegen. jetz läuft´s!
hast mir echt super weitergeholfen.
vielen dank!!!!
:)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen

Ähnliche Java Themen

Neue Themen


Oben