【发布时间】:2011-12-17 18:53:54
【问题描述】:
静态方法File.Copy(String, String) 不返回值。我如何以编程方式知道该功能是否成功?如果没有抛出异常,File.Copy 运行良好。但我问的是如何将“无例外”作为条件。
类似这样的:
if(no exception happened){
//my code goes here
}
编辑:我已经使用一个简单的计数器解决了这个问题,如下所示:
int i=0;
try{
File.Copy();
}
catch(e1){
i++;
}
catch(e2){
i++;
}
if(i==0){
//my code goes here
}
感谢所有贡献者。我会仔细阅读您的答案以选择最佳答案。
【问题讨论】:
-
我的猜测,如果它没有抛出异常(例如IOException)
-
你可以用布尔值来做到这一点。
-
在处理文件系统时,您必须学会忍受不确定性。如果有人在 File.Copy() 返回后立即绊倒电源线而没有引发异常,那么您仍然没有副本。不要为小事而烦恼,摆脱那些计数代码。
标签: c# .net exception return-value file-copying