Showing posts with label EXCEPTION HANDLING. Show all posts
Showing posts with label EXCEPTION HANDLING. Show all posts

Monday, February 15, 2016

exception handling with multiple catch

  1. AIM:
             To implement a C++ program to perform exception handling with multiple catch

ALGORITHM:
Step 1: Include the header files
Step 2: Declare and define the function test().
Step 3: Within the try block check whether the value is greater than zero or not.
a.    if  the value greater than zero throw the value and catch the corresponding exception.
b.    Otherwise throw the character and catch the corresponding exception.
Step 4: Read the integer and character values for the function test().
PROGRAM:
#include<iostream.h>
#include<conio.h>
void test(int x)
{

   try
{
              if(x>0)
                 throw x;
        else
                 throw 'x';
   }
    catch(int x)
   {
              cout<<"Catch a integer and that integer is:"<<x;
   }
    catch(char x)
   {
              cout<<"Catch a character and that character is:"<<x;
   }
}
 void main()
{
   clrscr();
   cout<<"Testing multiple catches\n:";
   test(10);
   test(0);
   getch();

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;
}