Сальников Дмитрий, 397, 4 задание.

В catch'е на 37ой строке ты не делаешь exit, а в 45ой строке делаешь. Exit вообще можно не делать.
И второе. Вместо двух try в двух ветках, можно сделать один try, внешний для всего if. Catch'и у тебя отрабатывают одинакого для обеих веток.