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