Полностью согласен с @Jared Updike
Обычно обработка исключений выполняется, когда пользователь почти ничего не знает об этом. С другой стороны, пользователь системы знает о том, что происходит внутри блока if-else.
например. Это должно быть предложение "else", которое показывает пользователя банкомата, сообщение "Недостаточно средств на банковском счете", когда его баланс низкий И это сообщение НЕ МОЖЕТ сидеть внутри блока "catch" по любой причине !!