如何处理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函数中引发异常来回答你的问题。 “抛出新的例外”应该可以帮到你。 –