Rethrow an exception : Exception Throw « Language Basics « C# / CSharp Tutorial






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.








1.22.Exception Throw
1.22.1.Manually throw an exception.
1.22.2.Rethrow an exception
1.22.3.Throw Exception from a function
1.22.4.Wrap exception in another one, adding additional context
1.22.5.Throw Exception in finally statement
1.22.6.Creating and throwing an exception object