#вопросы_с_собеседований

Предположим, есть метод, который может выбросить IOException и FileNotFoundException. В какой последовательности должны идти блоки catch? Сколько блоков catch будет выполнено?

September 07, 2020
3 comments
Avatar
Nikola 
Сначала FileNotFound а после IOException
Будет выполнен первый блок кетч, но при возникновении другого исключения отработает уже второй
Avatar
nyrhog 
Сначала должен идти более расширенный класс исключения к более узкому. Если сначала IOException будет, то до FileNotFound блок catch просто не дойдет
Avatar
RubyKorn 
Сначала перехватывается наследующийся от IOE FileNotFoundException, и уже после него IOException, иначе FileNotFoundException перехватится из блока перехвата IOException и дочерних от него классов
Do you want to add a new comment?