我在验证和/或引发异常之间有冲突。
通常情况下,最佳做法是什么?我很难准确描述我的设想,但是总之-我可以在执行操作之前验证或检查所有内容,或者我可以让该操作自行执行并处理出现的任何异常
例如(我提醒您-我要求的是一般情况的最佳做法,而不是此特定示例):
比方说我正在复制一些文件。我首先可以枚举要复制的所有文件,确认所有源目录和目标目录都存在,并且所有复制文件的完整路径都不能超过260个字符,等等。否则我可以使用一个try-catch
块将处理copy方法可能引发的所有可能的异常。
目前,我不确定哪个会更好。我有这样一种验证方法,但也希望也要处理异常,以防万一(因为我有空闲时间和资源)。
再次,我要求的是一般情况下的最佳做法。