gpt4 book ai didi

c# - 抛出异常时是否应该省略 else 语句?

转载 作者:行者123 更新时间:2023-11-30 14:34:38 25 4
gpt4 key购买 nike

<分区>

比较下面的两个代码块:

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
}
}

哪个更好(在性能/可读性方面)?我不会在我的代码中捕获异常,因为应用程序必须有一个要操作的文件。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com