Language Basics C#

/*
C#: The Complete Reference 
by Herbert Schildt 
Publisher: Osborne/McGraw-Hill (March 8, 2002)
ISBN: 0072134852
*/
// This won't work! 
 
using System; 
 
public class ExcTypeMismatch {  
  public static void Main() {  
    int[] nums = new int[4];  
  
    try {  
      Console.WriteLine("Before exception is generated."); 
  
      // Generate an index out-of-bounds exception. 
      for(int i=0; i < 10; i++) { 
        nums[i] = i; 
        Console.WriteLine("nums[{0}]: {1}", i, nums[i]); 
      } 
 
      Console.WriteLine("this won't be displayed");  
    }  
 
    /* Can't catch an array boundary error with a 
       DivideByZeroException. */ 
    catch (DivideByZeroException) {  
      // catch the exception  
      Console.WriteLine("Index out-of-bounds!");  
    }  
    Console.WriteLine("After catch statement.");  
  }  
}