Как и предполагалось, вам нужно заключить исполняемый код в блок try/catch
.
Вы можете возиться с обработкой исключений отладчиком в разделе Отладка / Исключения ... (в Visual Studio), но независимолюбое необработанное исключение всегда приводит к сбою отладчика.
try
{
// Do work that might fail
}
catch (Exception ex)
{
// Do nothing or log
Trace.WriteLine(ex);
}
Подробнее об отладке и исключениях можно найти здесь
Что касается времени ожидания, вы помещаете его в объект WebRequest
, а не в прокси,вот так:
WebProxy webProxy = new WebProxy("http://myproxyserver:80/");
WebRequest webRequest = WebRequest.Create("http://www.stackoverflow.com");
webRequest.Proxy = webProxy;
webRequest.Timeout = 5000; // <-- Set time out here, in milliseconds
...
Подробнее о тайм-ауте здесь .