Rethrow an exception : Exception Throw : Language Basics C# Examples


C# Examples » Language Basics » Exception Throw »

 

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  
            }  
        }  
    }      
      
}
    
   
  
   



Output

Can't divide by Zero!
Can't divide by Zero!
No matching element found.
Fatal error -- program terminated.


HTML code for linking to this page:

Follow Navioo On Twitter

C# Examples

 Navioo Language Basics
» Exception Throw