Я конфликтую между проверкой и / или выдачей исключения.
В общем случае, что было бы наилучшей практикой?Мне сложно описать, что именно я представляю, но вкратце - я могу проверить или проверить все перед выполнением операции, или я могу просто позволить операции выполнить себя и обработать любые возникающие исключения.
Например (и я напоминаю вам - я прошу рекомендации для общего случая, а не для этого конкретного примера):Допустим, я копирую некоторые файлы.Сначала я могу перечислить все файлы, которые будут скопированы, проверить, существуют ли все исходные и целевые каталоги, и что полные пути любых скопированных файлов не будут длиннее 260 символов и т. Д., Или у меня может быть блок try-catch
, который будет обрабатыватькаждое возможное исключение, которое может вызвать метод копирования.
В настоящее время я не уверен, что будет лучше.У меня есть такой метод проверки, но я также предпочел бы обрабатывать исключения , а также , на всякий случай (потому что у меня есть свободное время и ресурсы).
Опять же, я прошулучшие практики в общем случае.