Exception with finally : Exception Finally « Language Basics « C# / C Sharp






Exception with finally

Exception with finally
/*
Learning C# 
by Jesse Liberty

Publisher: O'Reilly 
ISBN: 0596003765
*/

 using System;

 namespace ExceptionHandling
 {
    public class TesterExceptionHandling5
    {
       public void Run()
       {
           try
           {
               Console.WriteLine("Open file here");
               double a = 5;
               double b = 0;
               Console.WriteLine ("{0} / {1} = {2}",
                   a, b, DoDivide(a,b));
               Console.WriteLine (
                   "This line may or may not print");
           }

               // most derived exception type first
           catch (System.DivideByZeroException)
           {
               Console.WriteLine(
                   "DivideByZeroException caught!");
           }
           catch
           {
               Console.WriteLine("Unknown exception caught");
           }
           finally
           {
               Console.WriteLine ("Close file here.");
           }
       }

        // do the division if legal
        public double DoDivide(double a, double b)
        {
            if (b == 0)
                throw new System.DivideByZeroException();
            if (a == 0)
                throw new System.ArithmeticException();
            return a/b;
        }

        static void Main()
        {
            Console.WriteLine("Enter Main...");
            TesterExceptionHandling5 t = new TesterExceptionHandling5();
            t.Run();
            Console.WriteLine("Exit Main...");
        }
    }
 }

           
       








Related examples in the same category

1.Use final to deal with custom Exceptions
2.illustrates a try, catch, and finally blockillustrates a try, catch, and finally block
3.Demonstates the possible uses of a finally blockDemonstates the possible uses of a finally block
4.Exception handle with finallyException handle with finally
5.Use finallyUse finally
6.Exception Handling Finally