Кажется, ты что-то не понимаешь. Если выбрасывается исключение - блок finally будет выполнен?