Sunday, February 14, 2016

EXCEPTION HANDLING

  1. AIM:
             To implement a C++ program to perform exception handling for Divide by zero Exception

ALGORITHM:

Step 1: Include the header files
Step 2: Declare the variables a,b,c.
Step 3: Read the values a,b,c,.
Step 4: Inside the try block check the condition.
           a. if(a-b!=0) then calculate the value of d and display.
           b. otherwise throw the exception.
Step 5: Catch the exception and display the appropriate message.

PROGRAM:

#include<iostream.h>
#include<conio.h>
void main()
{
  int a,b,c;
  float  d;
  clrscr();
  cout<<"Enter the value of a:";
  cin>>a;
  cout<<"Enter the value of b:";
  cin>>b;
  cout<<"Enter the value of c:";
  cin>>c;
     try
  {
             if((a-b)!=0)
             {
                d=c/(a-b);

                cout<<"Result is:"<<d;
}

             else
             {
                throw(a-b);
             }
  }
   catch(int i)
  {
             cout<<"Answer is infinite because a-b is:"<<i;
  }
    getch();
}


SAMPLE OUTPUT:

             Enter the value for a: 20
             Enter the value for b: 20
             Enter the value for c: 40
            
             Answer is infinite because a-b is: 0

RESULT:

                Thus a C++ program to perform exception handling for Divide by zero Exception is implemented successfully.

No comments:

Post a Comment