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






Rethrow an exception

Rethrow an exception
/*
C#: The Complete Reference 
by Herbert Schildt 

Publisher: Osborne/McGraw-Hill (March 8, 2002)
ISBN: 0072134852
*/

// Rethrow an exception. 
 
using System; 
 
class Rethrow { 
  public static void genException() { 
    // here, numer is longer than denom 
    int[] numer = { 4, 8, 16, 32, 64, 128, 256, 512 }; 
    int[] denom = { 2, 0, 4, 4, 0, 8 }; 
 
    for(int i=0; i<numer.Length; i++) { 
      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."); 
        throw; // rethrow the exception 
      } 
    } 
  }   
} 
 
public class RethrowDemo { 
  public static void Main() { 
    try { 
      Rethrow.genException(); 
    } 
    catch(IndexOutOfRangeException) { 
      // recatch exception 
     Console.WriteLine("Fatal error -- " + 
                       "program terminated."); 
    } 
  } 
}


           
       








Related examples in the same category

1.Throwing Your Own Exceptions
2.Intentionally throws an error to demonstrate Just-In-Time debuggingIntentionally throws an error to demonstrate
              Just-In-Time debugging
3.Exception throwsException throws
4.Exception throw and catchException throw and catch
5.Exception throw and catch 2Exception throw and catch 2
6.illustrates creating and throwing an exception objectillustrates creating and throwing an exception object
7.Demonstrates rethrowing an exception from a methodDemonstrates rethrowing an exception from a method
8.Let the C# runtime system handle the errorLet the C# runtime system handle the error
9.Manually throw an exceptionManually throw an exception