尝试 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;
如果你不想你的应用程序中断,你可以处理异常
我正在构建一个将移动一堆文件的程序。
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;
如果你不想你的应用程序中断,你可以处理异常