Try catch не перехватывает исключения - C#

Узнай цену своей работы

Формулировка задачи:

        private string GETvk(string adr){
            
            try{                
            HttpWebRequest rget=(HttpWebRequest) HttpWebRequest.Create(adr);
            rget.UserAgent=useragent;
            rget.Accept=acept;
            rget.AllowAutoRedirect=redirect;
            rget.Headers.Add(HttpRequestHeader.AcceptLanguage,aceptlang);
            rget.Headers.Add(HttpRequestHeader.CacheControl,cache);
            rget.Headers.Add(HttpRequestHeader.Pragma,pragma);
            rget.CookieContainer=cook;
            if(prox!=null)rget.Proxy=prox;
            using(WebResponse webr=rget.GetResponse()){
                    
                using (StreamReader sr=new StreamReader(webr.GetResponseStream())) {
                return sr.ReadToEnd();
                }}
            }
            catch{
                return "";
            }
            
        }
падает на строке
return sr.ReadToEnd();
с исключением
System.IO.IOException: Unable to read data from the transport connection: Удаленный хост принудительно разорвал существующее подключение. ---> System.Net.Sockets.SocketException: Удаленный хост принудительно разорвал существующее подключение
Что за бред??

Решение задачи: «Try catch не перехватывает исключения»

textual
Листинг программы
try
{
...
}
catch (Exeption e)
{
...
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.143 из 5
Похожие ответы