Добрый день. Что мне необходимо сделать, чтобы на выводе получить 1 5 11?
Само собой, этот код только для примера. Интересует решение подобной ситуации - как остановить выполнение функции, находясь в try -> if -> и т.д.
Проблема в том, что при внесении кода в finally он будет отрабатывать в любом случае при выхода из try, поэтому либо уберите этот блок либо вынесите его за пределы finally просто в тело функции
Спасибо, вы совершенно правы. Жаль, что этот вопрос не решает мою проблему :) Видимо, дело не в этом... Моя проблема в том, что я не могу таким образом выйти из функции run, в которой происходит обработка входящих сообщений из потока в сокете. Видимо, придётся задать ещё один, более конкретный, вопрос.
small-newbie: Попробуйте или thread.exit(), так как вы видимо работаете с потоками раз функция run(), либо return, который тоже должен нормально отрабатывать в таких случаях.