简单的最佳实践问题。
应该嵌套 try catch 语句还是只使用方法。
例如,如果您有一个打开文件的方法确实有效并关闭该文件,那么您将在 try catch 之外进行打开和关闭,或者更确切地说,在 finally 块中进行关闭。
现在,如果您的 open 方法失败,该方法会断言正确吗?那么您应该将其包装在 try catch 块中,还是应该从另一个方法调用它,而该方法又作为 try catch 块?
在打开文件的方法的上下文中,我将使用 using 语句而不是 try catch。 using 语句确保在发生异常时调用 Dispose。
using (FileStream fs = new FileStream(file, FileMode.Open))
{
//do stuff
}
做同样的事情:
FileStream fs;
try
{
fs = new FileStream(file, FileMode.Open);
//do Stuff
}
finally
{
if(fs!=null)
fs.Dispose();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)