Как выйти из блока try после взлома в foreach - PullRequest
0 голосов
/ 15 января 2019

Как выйти из блока Try и вернуться, если я столкнулся с перерывом в одном из foreach. Я могу заставить перерыв работать должным образом, но затем он входит в следующий foreach: D хаха :) Это забавно: p Должен ли я попробовать вернуться внутрь блока try? Пожалуйста, помогите исправить мой код.

public void function()
{
  Response() response= new Response();
  try
   {
     1st Foreach ( if condition met, break; )
     2nd Foreach ( if condition met, break; )
     3rd Foreach ( if condition met, break; )
   }
catch( Exception e)
{
}
 return response;
}

1 Ответ

0 голосов
/ 15 января 2019

Вы должны исправить тип возврата вашего Function, чтобы вернуть Response. Да, верните прямо response напрямую.

    public Response Function()
    {
        var response = new Response();
        try
        {
            foreach (...)
            {
                if (... /* condition met */)
                    return response;
            }
            foreach (...)
            {
                if (... /* condition met */)
                    return response;
            }
            foreach (...)
            {
                if (... /* condition met */)
                    return response;
            }
        }
        catch (Exception ex)
        {
        }
        return response;
    }
...