C# 尝试捕获块不阻止异常

C# 尝试捕获块不阻止异常,c#,try-catch,C#,Try Catch,我正在建立一个程序,将移动一堆文件 if (line.Contains("INSERT INTO BACKLOGITEM_ATTACHMENT VALUES")) { string AttachementID = line.Split(',', ')')[1]; string FileName = AttachementsDictionary[AttachementID];

我正在建立一个程序,将移动一堆文件

            if (line.Contains("INSERT INTO BACKLOGITEM_ATTACHMENT VALUES"))
            {
                string AttachementID = line.Split(',', ')')[1];
                string FileName = AttachementsDictionary[AttachementID];
                string BacklogScrumID = BacklogLookupDictionary[AttachementID];
                BacklogItem Story = BacklogItemDictionary[BacklogScrumID];
                Product Product = ProductDictionary[Story.ProductScrumId];

                string FileToCopy = "\\\\dxScrum01v\\ScrumWorksPro\\scrumworks\\data\\attachments\\product" + Story.ProductScrumId + "\\attachement" + AttachementID;
                string FileToSave = "C:\\ScrumWorksAttachementExport\\" + Product.ProductName + "\\" + Product.StoryPrefix + "-" + Story.StoryTitle + "\\" + FileName;

                //Console.WriteLine(FileToCopy + " >>> " + FileToSave);
                try
                {
                    File.Copy(@FileToCopy, @FileToSave);
                }
                catch (Exception)
                {
                    Console.WriteLine("Failed: " + FileToSave);
                    throw;
                }

            }
问题是我在运行程序时遇到异常。有时文件不存在

我怎样才能使它在失败时只输出失败并继续运行?
删除
抛出如果您不希望应用程序中断,您也可以处理异常

删除抛出和日志/警报
throw
捕获内部的异常不会被外部捕获捕获,因此它仍然会在调试器内部中断。虽然不是故障安全机制,但请添加一个文件。顺便说一句,在执行复制之前存在,没有理由在变量前面使用
@
,您应该在指定文件路径时使用它(以避免双反斜杠)。