2011-08-16 18 views
12

Jeśli wiele wyjątków jest dozwolonych w catch(), to zmniejszy to ilość nadmiarowego kodu obsługi błędów. npWiele różnych typów obsługi wyjątków w jednym bloku catch?

try{ 
// some statments 
} 
catch(Type1Exception t1, Type2Exception t2, Type3Exception t3) { // wish if this could be allowed 
/* t1, t2, t3 are children of Exception and needs same error handling then why to have different catch blocks with same piece of code */ 
} 
+0

http://download.oracle.com/javase/tutorial/essential/exceptions/index.html – mKorbel

+0

@mKorbel: I ...? – mellamokb

+0

@Close: Naprawdę nie rozumiem ludzi, którzy głosują, aby zamknąć pytanie, ponieważ nie widzą w nim znaku zapytania! Dalej, to interesujące pytanie! –

Odpowiedz

18

Tak - właśnie dlatego, że to supported in Java 7.

Więc Przykładem może być rzeczywiście:

try { 
} catch (Type1Exception | Type2Exception | Type3Exception ex) { 
    ... 
} 
+0

Masz na myśli '||' zamiast '|' –

+2

@ Eng.Fouad: Nie, on oznacza '|'. :-) Samouczek mówi: "W klauzuli catch określ typy wyjątków, które blok może obsłużyć, i oddzielić każdy typ wyjątku z pionowym paskiem (|)" –

+1

@ Jon Skeet: Czy jest coś podobnego w .NET, (poprzednia lub nadchodząca wersja)? – VoodooChild

Powiązane problemy