Using Exception members : Exception : Language Basics C# Examples


C# Examples » Language Basics » Exception »

 

Using Exception members









    
using  System;  
  
class  MainClass  {    
    public  static  void  Main()  {    
    
        try  {    
                int[]  nums  =  new  int[4];    
          
                Console.WriteLine("Before  exception  is  generated.");  
          
                //  Generate  an  index  out-of-bounds  exception.  
                for(int  i=0;  i  <  10;  i++)  {  
                        nums[i]  =  i;  
                }  
        }    
        catch  (IndexOutOfRangeException  exc)  {    
            Console.WriteLine("Standard  message  is:  ");  
            Console.WriteLine(exc);  //  calls  ToString()  
            Console.WriteLine("Stack  trace:  "  +  exc.StackTrace);  
            Console.WriteLine("Message:  "  +  exc.Message);  
            Console.WriteLine("TargetSite:  "  +  exc.TargetSite);  
            Console.WriteLine("Class  defining  member:  {0}",  exc.TargetSite.DeclaringType);
            Console.WriteLine("Member  type:  {0}",  exc.TargetSite.MemberType);
            Console.WriteLine("Source:  {0}",  exc.Source);
            Console.WriteLine("Help  Link:  {0}",  exc.HelpLink);
            
        }    
        Console.WriteLine("After  catch  statement.");    
    }    
}
    
   
  
   



Output

Before exception is generated.
Standard message is:
System.IndexOutOfRangeException: Index was outside the bounds of the array.
   at MainClass.Main()
Stack trace:    at MainClass.Main()
Message: Index was outside the bounds of the array.
TargetSite: Void Main()
Class defining member: MainClass
Member type: Method
Source: main
Help Link:
After catch statement.


HTML code for linking to this page:

Follow Navioo On Twitter

C# Examples

 Navioo Language Basics
» Exception