继续进行例外

0 c#

我们有一个Windows服务,它执行以下操作a.获取特定目录中的文件b.解密文件c.拆分文件d中的数据.将数据插入数据库中

截至目前,它的实现方式是,在第一个异常时,它将终止进程,导致错误的文件被移出到另一个文件夹.成功处理的文件保留在同一位置.因此,在任何时间点,只处理未生成异常的最顶层文件.其余的都被排除在外.我们被迫频繁重启服务以处理所有文件.现在我们必须改变设计,即使在特殊文件出现异常的情况下,我们仍应继续使用其余文件.我们有以下想法

一个.成功处理后,将处理过的文件也移动到其他位置b.对处理finally块中的文件的相同方法进行递归方法调用.

请建议我们最好的出路.提前致谢.

Fre*_*els 6

捕获异常,做一些日志记录,然后继续使用其余文件?我没有看到问题

foreach( File f in filesToProcess )
{
    try
    {
        ProcessFile (f);
        MoveFile (f);
    }
    catch( IOException ex )
    {
        Log ("File could not be processed");
    }
}
Run Code Online (Sandbox Code Playgroud)