Jak z 3 wyjątków dla jednego bloku try zrobić jeden: IOException, SQLException, PropertyVetoException ?
Z góry dziękuję.
Jak z 3 wyjątków dla jednego bloku try zrobić jeden: IOException, SQLException, PropertyVetoException ?
Z góry dziękuję.
catch(IOException | SQLException | PropertyVetoException e){}
? Jakbyś programował IntelliJ a nie lodówką albo pralką to by ci IDE samo podpowiedziało zeby spakować te wyjątki w jeden catch...
Okej, a czy istnieje możliwość stworzenia custom exception z własną nazwą i z uwzględnieniem takich typów ? Czy może nie ma sensu ? Chodzi o to, że chcę podawać te wyjątki do servleta i nie chciał bym to zrobić z zachowaniem dobrego podejścia. :D:D:D mam eclipsa....
hoho @Shalom ! nie każdy ma jave 7 ! prawda @katelx ??
https://code.google.com/p/guava-libraries/wiki/ThrowablesExplained
tak możesz stworzyć własny exception
Tak to sie nie da, ale często stosuje się w takiej sytuacji translacje wyjątków. Tzn łapiesz np. ten SQLException od razu i rzucasz w jego miejsce np. new MójException(ex)
a potem obsługujesz tylko ten MójException
. Ma to taki sens, że możesz zamienić niskopoziomowe wyjątki w wyjątki o znaczeniu biznesowym.
Na przykład piszesz wyszukiwarkę lotów i zamieniasz sobie NoSuchElementException
na NieMaTakiegoLotu
;)