Feb 7, 2020

APPLICATION EXCEPTION IN C#


c# applicationexception, application exception overridden by rollback exception,applicationexception, exception application, exception in c#, exception
applicationexception c#

APPLICATION EXCEPTION

            “The Type of exception that define by programmer at the programming time for their own project, these exception is not predefined the system libraries these are built by programmer based on their own need.”

Steps to Define an Application Exception (Syntax)

            There are few step involve in Application exception definition.
        1.    Define a Class with a specific exception name and specify its return type.
[<Modifier>]  Class <Ex.Name>
{
   //;
}
        2.    Build inheritance with the Pre-defined Exception class, the parent may be system exception or any other class but the most prefer parent class will be Application Exception.
[<Modifier>]  Class <Ex.Name>: Application Exception  
{
   //;
}
        3.    Here the base class will be the Exception class because the Application Exception is further inherited by Exception class. There is a predefined virtual Massage method in Exception class override it by your own need method’s Massage. Also specify the return type usually it is string.
[<Modifier>]  Class <Ex.Name>: Application Exception  
{
   [<Modifier>] <Return> override Message ()
  {
    Statement;   //Here the massage will write that should display if the exception   
                           Rise by help of get accessor, see example below
   }
}
       4.    Now it’s time to call the exception, in case of system exception the CLR make instance and throw the exception for abnormal terminate, but here the programmer responsible to create the instance of exception and have to throw it explicitly. Like
By specifying the condition
If (condition)
{
   <Exception-Name> obj = new <Exception-Name> ( );
    Throw obj; 
}
But we can throw without creating instance name because we are not going to call any member of class so no need of instance name ‘obj’ simply you can do
If (condition)
{
   Throw new <Exception-Name> ( );
}

Throw

            Throw is a keyword which is used to throw the exception, see example for better understand.

EXAMPLE OF APPLICATION EXCEPTION IN C#

            Consider a problem that raised an application exception if user input an odd integer divisor.
Exception class
namespace AppException
{
    class DivideByOddNoException : ApplicationException
    {
        public override string Message
        {
            get
            {
                return "Attempted to Divide by odd number";
            }
        }
    }
}
Main class
namespace AppException
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Enter an integer dividend value");
            int dividend = int.Parse(Console.ReadLine());
            Console.WriteLine("Enter an integer divisor");
            int divisor = int.Parse(Console.ReadLine());
            if (divisor % 2 == 1)
            {
                throw new DivideByOddNoException();
            }
            int b = s / a;
            Console.WriteLine("The Result is " + b);
            Console.ReadKey();
        }
      }
   }
}


Follow :
what is EXCEPTION    and System Exception and Exception handling 


0 comments:

Post a Comment

Please do not enter any spam link in the comment box