比较下面的两个代码块:
if (args.Length != 1)
{
throw new ArgumentException();
}
if (String.IsNullOrEmpty(args[0])
{
throw new ArgumentNullException();
}
File f = new File(args[0]);
if (!f.Exists)
{
throw new FileNotFoundException();
}
// Perform tasks on the file
和这个:
if (args.Length != 1)
{
throw new ArgumentException();
}
else if (String.IsNullOrEmpty(args[0])
{
throw new ArgumentNullException();
}
else
{
File f = new File(args[0]);
if (!f.Exists)
{
throw new FileNotFoundException();
}
else
{
//Perform tasks on the file
}
}
哪一个更好(在性能/可读性方面)?我不会在我的代码中捕获异常,因为应用程序必须有一个文件可以操作。