我想确保我的类是健壮的——即使它们很简单并且对于有经验的程序员来说似乎很愚蠢。
假设我有一个如下所示的方法,它接受一个字符串 [] 并将其作为一个 int [] 返回。
public static int[] GetIntArrayFromStringArray(string[] stringArray)
{
int i = 0;
int[] ints = new int[stringArray.Length];
foreach (var str in stringArray)
{
ints[i++] = (str != "" ? int.Parse(str) : 0);
}
return ints;
}
使用 try-catch 并抛出异常的最佳选择是什么?当我尝试使用 try-catch 时,我的变量似乎不在范围内,但我需要它们在 try-catch 中以捕获 stringArray 为空的任何错误!
也许我应该使用这个?
if (stringArray == null) //do something ...
但不确定发生错误时该怎么办......我是返回 null int[] 还是抛出异常?
(我还必须检查 int.Parse(str) 是否失败 - 我正在处理那个但希望它可能在 try-catch 块中!)
正如我所说,这些都是简单的任务,我想在我养成太多坏习惯之前尝试并改正。谢谢。