Это правильный способ обработки исключений - начните с самого определенного типа исключения и вернитесь назад.Имейте в виду, однако, что если вы не можете ничего сделать для разрешения или обработки исключения, не улавливайте его.Например, я предполагаю, что ваш код находится в каком-то методе доступа к файлу, я бы удалил последний блок catch (Exception), так как здесь вы ничего не можете с этим поделать (что, если это переполнение стека, нехватка памяти или что-то еще)другое серьезное системное исключение ...)