クラスが単純で経験豊富なプログラマーには馬鹿げているように見えても、クラスが堅牢であることを確認したいと思います。
string []を受け取り、それを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を使用しようとすると、変数がスコープ内にないという問題があるようですが、stringArrayがnullのエラーをキャッチするには、変数をtry-catchに含める必要があります。
おそらく私はこれを使うべきですか?
if (stringArray == null) //do something ...
しかし、エラーが発生した場合の対処方法がわかりません... null int []を返すか、例外をスローしますか?
(また、int.Parse(str)が失敗しないことを確認する必要があります-私はそれに到達していますが、try-catchブロックにあることを望んでいました!)
私が言ったように、これらは私があまりにも多くの悪い習慣を発達させる前に私が今試みて正しいことをしたい単純な仕事です。ありがとう。