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: try, catch, finally, 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
Post a Comment