Бросать исключения против проверки - PullRequest
0 голосов
/ 21 ноября 2018

Я конфликтую между проверкой и / или выдачей исключения.

В общем случае, что было бы наилучшей практикой?Мне сложно описать, что именно я представляю, но вкратце - я могу проверить или проверить все перед выполнением операции, или я могу просто позволить операции выполнить себя и обработать любые возникающие исключения.

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

В настоящее время я не уверен, что будет лучше.У меня есть такой метод проверки, но я также предпочел бы обрабатывать исключения , а также , на всякий случай (потому что у меня есть свободное время и ресурсы).

Опять же, я прошулучшие практики в общем случае.

...