我想確保我的課程是健壯的 - 即使它們對於有經驗的程序員來說很簡單並且看起來很愚蠢。如何在簡單方法中正確使用try-catch?
比方說,我有一個接受字符串[]並將其作爲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 ...
,但不知道該怎麼在一個錯誤的情況下做的......我返回一個空INT []或拋出異常?
(我也有檢查int.Parse(STR)不會失敗 - 我得到那一個,但希望它可能是在try-catch塊!)
由於我說,在我養成太多不良習慣之前,這些都是我想要嘗試的正確的簡單任務。謝謝。
使用int.TryParse(),而不是.. – Tisho
聲明try語句 – JohnnBlade
@AlexR以上的變量,做什麼你的意思是價格昂貴 - 記憶明智嗎? – Sisyphus