C#, как пропустить ошибку?

Tom Cruise

Новичок
Регистрация
20.06.2018
Сообщения
16
Благодарностей
1
Баллы
3
Здравствуйте, есть у меня в проекте другой подпроект, суть которого в том, чтобы проверять прокси на работоспособность и в случае чего заменять на новые из списка. Я решил не городить кучу кубиков и переписать его на c#, но столкнулся с ошибкой.

Вот пример кода:

Код:
string proxy = project.Variables["proxy"].Value;

string response = ZennoPoster.HttpGet("https://www.google.com/", proxy, "UTF-8", ResponceType.BodyOnly, 5*1000);
 
    if (response == null)
    {
        for (string i = null; i == null;)
        {
            lock (SyncObjects.ListSyncer)
            {
            proxy = project.Lists["proxy"].GetItem("0", true);
            project.Lists["proxy"].Add(proxy);
            }
         
            i = ZennoPoster.HttpGet("https://www.google.com/", proxy, "UTF-8", ResponceType.BodyOnly, 5*1000);
        }
     
        project.Variables["proxy"].Value = proxy;
    }
 
    else
    {
        System.Threading.Thread.Sleep(15*1000);
    }
Т.е. я беру прокси и делаю запрос на гугл и в случае если ответ пришел пустой или таймаут запроса истек, то берем следующий прокси из списка и повторяем цикл. Но проблема в том, что при истечении таймаута запроса компилятор выдает ошибку, и видимо, идет по ветке else. Что здесь нужно дописать чтобы игнорировать ошибку в запросе?
 

Вложения

Tom Cruise

Новичок
Регистрация
20.06.2018
Сообщения
16
Благодарностей
1
Баллы
3
Сам спросил, сам ответил) Заменил null на "" и все заработало
 

SergSh

Client
Регистрация
10.05.2017
Сообщения
541
Благодарностей
395
Баллы
63
  • Спасибо
Реакции: Tom Cruise

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)