2016-11-11 2 views
-5

Ich bin nur verwirrt, ob es möglich ist, mehrere catch-Blöcke in benutzerdefinierten Ausnahmen zu verwendenIst es möglich, mehrere catch-Blöcke in einer benutzerdefinierten Ausnahme zu verwenden?

+0

Was meinst du mit "user defined" Ausnahme? –

+4

Es ist nicht klar, was Sie überhaupt fragen. Vielleicht wäre eine relevante Codebeispiel bei der Klärung hilfreich? – rmlan

+0

Es ist immer möglich, mehrere Catch-Blöcke zu verwenden. Hast du es überhaupt versucht? – marstran

Antwort

4

Ja, es ist möglich, mehrere catch-Blöcke aus Java 7+ zu verwenden.

Sie können dies implementieren, um bestimmte Szenarien zu implementieren, die bei einem bestimmten aufgetretenen Fehler ausgeführt werden. Zum Beispiel: Von: Jenkov.com

try { 

    // execute code that may throw 1 of the 3 exceptions below. 

} catch(SQLException | IOException e) { 
    logger.log(e); 

} catch(Exception e) { 
    logger.severe(e); 
} 
+0

definiert werden, würde ich SQLException | IOException, wenn der Fangkörper identisch ist. Ich denke, du lehrst Anfänger schlechte Angewohnheiten. – Bathsheba

+0

@Bathsheba Ich habe dieses Beispiel nicht geschrieben, wie in meiner Antwort angegeben. –

+0

Das ändert nichts an der Tatsache, dass das Beispiel schlecht ist. – Bathsheba

Verwandte Themen