Нормально ли добавить в catch относительно сложную логику, добавить внутри try и, возможно не один. Или необходимость составления программы именно таким образом (как в приведенном по ссылке фрагменте кода) является признаком того, что от механизма исключений надо отказаться и перейти к возврату кодов ошибок из функций?
Фрагмент кода
здесь