Exception Handling in C#

Exception is a problem that arises during the execution of a program. A C# exception is a response to an exceptional circumstance that arises while a program is running, such as an attempt to divide by zero.
Exceptions provide a way to transfer control from one part of a program to another. C# exception handling is built upon four keywords: trycatchfinally, and throw.

·        try: A try block identifies a block of code for which particular exceptions is activated. It is followed by one or more catch blocks.
·        catch: A program catches an exception with an exception handler at the place in a program where you want to handle the problem. The catch keyword indicates the catching of an exception.
·        finally: The finally block is used to execute a given set of statements, whether an exception is thrown or not thrown. For example, if you open a file, it must be closed whether an exception is raised or not.

·        throw: A program throws an exception when a problem shows up. This is done using a throw keyword.
example...........
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace exceptions
{
    //application/user defined exception
    class MinBalException : Exception
    { 
    public MinBalException(string Message):base(Message)
    {
    
    }
    }
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                Console.WriteLine("Enter Amount ");
                int amt = int.Parse(Console.ReadLine());
                if (amt < 500)
                    throw new MinBalException("Plz Enter minbal >500");
                Console.WriteLine("Amount is {0}", amt);
            }
            catch (MinBalException mex)
            {
                Console.WriteLine(mex.Message);
            }
            catch (FormatException fex)
            {
                Console.WriteLine(fex.Message);
 //               Console.WriteLine("Plz Enter numbers only");
                
            }
            catch (OverflowException OEX)
            {
                Console.WriteLine("Plz Enter numbers in between 0 to 999999");
            }
                //parent exception which catch all exceptions
            catch (Exception Ex)
            {
                Console.WriteLine(Ex.Message);
            }
            finally
            {
                Console.WriteLine("thanks for using my software");
            }
            Console.ReadKey();
        }
    }
}








Comments