Mega Code Archive

 
Categories / C# / Language Basics
 

An exception can be generated by one method and caught by another

/* C#: The Complete Reference  by Herbert Schildt  Publisher: Osborne/McGraw-Hill (March 8, 2002) ISBN: 0072134852 */ /* An exception can be generated by one     method and caught by another. */    using System;    class ExcTest {    // Generate an exception.    public static void genException() {      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;        Console.WriteLine("nums[{0}]: {1}", i, nums[i]);      }        Console.WriteLine("this won't be displayed");     }  }        public class ExcDemo2 {     public static void Main() {          try {         ExcTest.genException();      }       catch (IndexOutOfRangeException) {         // catch the exception         Console.WriteLine("Index out-of-bounds!");       }       Console.WriteLine("After catch statement.");     }   }