Шочин - Лабораторная работа  #3

Ты пользуешься исключениями, как кодами ошибок - это неполиткорректно. Ловить исключения надо в том месте, где ты их собираешься обрабатывать. Здесь ты его ловишь, но не обрабатываешь, а конвертируешь в код ошибки (false в твоем случае) и передаешь наверх (возвращаешь). Исключение само пролетит наверх - ему помогать не надо - в этом весь их смысл.