Как общая практика, я бы сказал, что это не очень хорошая практика.Лично я бы обрабатывал это с отдельными исключениями и обрабатывал только те исключения, с которыми вы можете обращаться правильно.
В этом конкретном сценарии я бы также избежал этого.Я бы предпочел обрабатывать явные типы исключений, если только для того, чтобы настроить сообщение для пользователя.
Это главным образом потому, что сообщения об исключениях на самом деле не предназначены для конечного пользователя - они означают сообщениябыть интерпретированным разработчиком.Я чувствую, что прямое отображение сообщения об исключении пользователю, особенно для операции, в которой вероятно исключение, является плохой практикой.
Вы должны обработать каждое исключение и предоставить пользователю осмысленное сообщение, которое имеет смыслв контексте этой операции.
File.Copy может выдавать только 8 типов исключений - обработка каждого с сообщением - всего 32 строки кода - это на самом деле не так уж многоесли вы считаете, что во всех случаях конечному пользователю предоставляется четкое и значимое сообщение во всех случаях.