У меня есть вопрос о пробовать, ловить и, наконец, в Java.Рассмотрим следующий сценарий:
try{
//Some code here that throws IOExceotion
}
catch (IOException ex){
System.out.println("Line 1: IOException Encountered!");
throw ex;
}
finally {
System.out.println("Line 2: I am always executed!");
}
Каким будет вывод приведенного выше фрагмента кода?Я собираюсь посмотреть:
Line 1: IOException Encountered!
Line 2: I am always executed!
или это будет
Line 2: I am always executed!
Line 1: IOException Encountered!
Или это будет просто (поскольку у нас есть бросок в блоке catch)
Line 1: IOException Encountered!
В принципе, я не нашел пример, где есть "throw" в блоке catch и, наконец, блок после блока catch (как в примере выше).Кто-нибудь может пролить свет на это?
Спасибо.