Mega Code Archive

 
Categories / C# / Language Basics
 

Use finally

/* C#: The Complete Reference  by Herbert Schildt  Publisher: Osborne/McGraw-Hill (March 8, 2002) ISBN: 0072134852 */ // Use finally.    using System;    class UseFinally {    public static void genException(int what) {      int t;      int[] nums = new int[2];        Console.WriteLine("Receiving " + what);      try {        switch(what) {          case 0:             t = 10 / what; // generate div-by-zero error            break;          case 1:            nums[4] = 4; // generate array index error.            break;          case 2:            return; // return from try block        }      }      catch (DivideByZeroException) {        // catch the exception        Console.WriteLine("Can't divide by Zero!");        return; // return from catch      }      catch (IndexOutOfRangeException) {        // catch the exception        Console.WriteLine("No matching element found.");      }      finally {        Console.WriteLine("Leaving try.");      }    }    }    public class FinallyDemo {    public static void Main() {            for(int i=0; i < 3; i++) {        UseFinally.genException(i);        Console.WriteLine();      }    }  }