У меня проблемы с пониманием того, как работает try{} catch(Exception e){...}
!
Допустим, у меня есть следующее:
try
{
while(true)
{
coord = (Coordinate)is.readObject();//reading data from an input stream
}
}
catch(Exception e)
{
try{
is.close();
socket.close();
}
catch(Exception e1)
{
e1.printStackTrace();
}
}
Раздел 2
try
{
is.close();
db.close();
}
catch(Exception e)
{
e.printStackTrace();
}
Допустим, мой цикл while()
выдает ошибку из-за исключения is
stream.
Это выведет меня из бесконечного цикла и бросит меня в первый блок catch(){............}
.
У меня следующий вопрос:
После выброса исключения из цикла while()
и достижения
catch(){
}
Будет ли моя программа продолжать выполнение иперейти к разделу 2?Пока исключение было поймано?Или все заканчивается в первом catch()
?