C# 3.0 在catch&;中做几乎相同工作的想法;最后(C#3.0)

C# 3.0 在catch&;中做几乎相同工作的想法;最后(C#3.0),c#-3.0,C# 3.0,我有一个要求 我正在处理一些文件,处理完成后,我将这些文件归档到一个附加了时间戳的归档文件夹中 我在Finally块中正在做的文件归档和放置时间戳部分。现在有了一个新的要求,如果原始文件中出现错误,我需要发送邮件,然后我需要将其归档。现在,我需要在catch块中处理这段代码 但是如果我完全在catch块中编写代码,那么只有在出现异常时才会触发;否则就不行了 因此,基本上我在catch和finally块中编写相同的代码 你们认为在这种情况下,什么样的标准和推荐方法会更好 我正在使用C#3.0 谢谢

我有一个要求

我正在处理一些文件,处理完成后,我将这些文件归档到一个附加了时间戳的归档文件夹中

我在Finally块中正在做的文件归档和放置时间戳部分。现在有了一个新的要求,如果原始文件中出现错误,我需要发送邮件,然后我需要将其归档。现在,我需要在catch块中处理这段代码

但是如果我完全在catch块中编写代码,那么只有在出现异常时才会触发;否则就不行了

因此,基本上我在catch和finally块中编写相同的代码

你们认为在这种情况下,什么样的标准和推荐方法会更好

我正在使用C#3.0


谢谢。

finally块实际上是用于“始终”必须运行的代码,即使在发生异常后也是如此。这通常意味着清除类型代码。在finally块中看到处理类型代码是一种“代码气味”

也许你可以发布你的代码,我们可以为你推荐一个更好的方法