nicht gemeldete Ausnahme MalformedURLException beim Erstellen einer URL

7

Entschuldigen Sie mich für meinen Mangel an Java-Fähigkeiten, aber ich bin normalerweise eine C-Art von Person .. Ich beginne eine Android-Entwicklung und ich möchte einfach eine GET-Anfrage machen. Allerdings kann ich nicht einmal einen einfachen URL-Typ zur korrekten Kompilierung bekommen. Ich bekomme diesen Fehler immer wieder:

%Vor%

Wenn Sie diesen einfachen Code ausführen:

%Vor%

Was mache ich hier falsch?

    
Matt Hintzke 18.07.2013, 20:22
quelle

4 Antworten

16

Für alle geprüften Ausnahmen müssen diese in Ihrem Code behandelt werden. Hier sind 2 Möglichkeiten, das zu tun.

im Allgemeinen, Sie können die Ausnahmebehandlung entweder an den Aufrufer der deklarierenden Methode übergeben, indem Sie throws clause verwenden. oder Sie können sie dort selbst mit try-catch[-finally] construct behandeln.

in deinem Fall, Sie müssen throws -Klausel entweder zu main() methode als

hinzufügen

public static void main(String []args) throws MalformedURLException {

oder Sie müssen die URL-Deklaration mit try-catch block umgeben, wie hier:

%Vor%     
Ankit 18.07.2013, 20:23
quelle
3

In Java müssen Sie Ausnahmen behandeln. Der einfachste Weg, dies in einem Beispielprogramm wie diesem zu tun, ist main() zu deklarieren:

%Vor%

Machen Sie sich mit Ihrem Lernen vertraut und befassen Sie sich später mit Problemen bei der Ausnahmebehandlung.

    
PaulProgrammer 18.07.2013 20:24
quelle
1

Der Konstruktor der URL deklariert, dass er eine Exception auslösen könnte, damit Sie sie abfangen oder zurückwerfen müssen

Siehe

Jigar Joshi 18.07.2013 20:23
quelle
0

Sie müssen die url-Deklaration innerhalb eines try-catch-Befehls (oder "throw") umbrechen

Weitere Informationen zur Ausnahmebehandlung

%Vor%

Dies liegt daran, dass das Erstellen einer URL "gefährlich" ist und etwas wie Folgendes erstellt:

%Vor%

wird eine Ausnahme auslösen.

    
Enrichman 18.07.2013 20:25
quelle

Tags und Links