Mega Code Archive

 
Categories / C# Tutorial / Language Basics
 

Rethrow an exception

using System;    class MainClass {    public static void Main() {      try {        genException();      }      catch(IndexOutOfRangeException) {        // recatch exception       Console.WriteLine("Fatal error -- " +                         "program terminated.");      }    }   public static void genException() {      int[] numer = { 4, 8};      int d = 0;        for(int i=0; i<10; i++) {        try {          Console.WriteLine(numer[i] + " / " +                            numer[i] + " is " +                            numer[i]/d);        }        catch (DivideByZeroException) {          // catch the exception          Console.WriteLine("Can't divide by Zero!");        }        catch (IndexOutOfRangeException) {          // catch the exception          Console.WriteLine("No matching element found.");          throw; // rethrow the exception        }      }    }        } Can't divide by Zero! Can't divide by Zero! No matching element found. Fatal error -- program terminated.