Mega Code Archive

 
Categories / C# / Language Basics
 

Use a nested try block

/* C#: The Complete Reference  by Herbert Schildt  Publisher: Osborne/McGraw-Hill (March 8, 2002) ISBN: 0072134852 */ // Use a nested try block.    using System;    public class NestTrys {    public static void Main() {      // Here, numer is longer than denom.      int[] numer = { 4, 8, 16, 32, 64, 128, 256, 512 };      int[] denom = { 2, 0, 4, 4, 0, 8 };        try { // outer try        for(int i=0; i < numer.Length; i++) {          try { // nested try            Console.WriteLine(numer[i] + " / " +                               denom[i] + " is " +                               numer[i]/denom[i]);          }          catch (DivideByZeroException) {            // catch the exception            Console.WriteLine("Can't divide by Zero!");          }        }      }       catch (IndexOutOfRangeException) {        // catch the exception        Console.WriteLine("No matching element found.");        Console.WriteLine("Fatal error -- program terminated.");      }    }  }