Csharp/CSharp Tutorial/Network/Network Exception — различия между версиями

Материал из .Net Framework эксперт
Перейти к: навигация, поиск
м (1 версия)
 
(нет различий)

Версия 15:31, 26 мая 2010

Handle network exceptions

using System; 
using System.Net; 
using System.IO; 
 
class MainClass {  
  public static void Main() { 
    int ch; 
 
    try { 
 
      HttpWebRequest req = (HttpWebRequest) WebRequest.Create("http://www.nfex.ru"); 
 
      HttpWebResponse resp = (HttpWebResponse) req.GetResponse(); 
 
      Stream istrm = resp.GetResponseStream(); 
 
      for(int i=1; ; i++) { 
        ch =  istrm.ReadByte(); 
        if(ch == -1) 
           break; 
        Console.Write((char) ch); 
      } 
 
      resp.Close(); 
 
    } catch(WebException exc) { 
      Console.WriteLine("Network Error: " + exc.Message +  
                        "\nStatus code: " + exc.Status); 
    } catch(ProtocolViolationException exc) { 
      Console.WriteLine("Protocol Error: " + exc.Message); 
    } catch(UriFormatException exc) { 
      Console.WriteLine("URI Format Error: " + exc.Message); 
    } catch(NotSupportedException exc) { 
      Console.WriteLine("Unknown Protocol: " + exc.Message); 
    } catch(IOException exc) { 
      Console.WriteLine("I/O Error: " + exc.Message); 
    } catch(System.Security.SecurityException exc) { 
      Console.WriteLine("Security Exception: " + exc.Message); 
    } catch(InvalidOperationException exc) { 
      Console.WriteLine("Invalid Operation: " + exc.Message); 
    } 
  } 
}