尝试 Catch 块不阻止异常

Try Catch Block not preventing exception

我正在构建一个将移动一堆文件的程序。

            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;如果你不想你的应用程序中断,你可以处理异常