如何處理try catch塊並保持for循環運行?處理for循環中的結構try catch塊
在我的情況
foreach (var str in strArr)
{
try
{
var s1 = gets1(str);
try
{
var s2 = gets2(s1);
}
catch (Exception ex)
{
myLog(ex.message);
}
}
catch (Exception ex)
{
myLog(ex.message);
}
}
問題1)
如果任何異常發生,foreach循環保持被殺死。
問題2)
如果gets2(S1)獲取誤差,catch塊將捕獲該異常?
好造成的,想想吧在邏輯上,你認爲你的問題的答案是什麼,爲什麼你會這麼想? –
請重新說明問題1.對於問題2,內部捕獲當然會處理異常。調試會幫助你更好。 –
爲什麼你不會從gets1和gets2函數中引發異常來回答你的問題。 「拋出新的例外」應該可以幫到你。 –