Jumat, 08 Juli 2011

To perform exception handling with multiple catch.

ALGORITHM:
Step 1: Start the program.
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().
Step 5: Stop the program.

PROGRAM:
01#include<iostream.h>
02#include<conio.h>
03void test(int x)
04{
05   try
06   {
07              if(x>0)
08                 throw x;
09        else
10                 throw 'x';
11   }
12
13   catch(int x)
14   {
15              cout<<"Catch a integer and that integer is:"<<x;
16   }
17
18   catch(char x)
19   {
20              cout<<"Catch a character and that character is:"<<x;
21   }
22}
23
24void main()
25{
26   clrscr();
27   cout<<"Testing multiple catches\n:";
28   test(10);
29   test(0);
30   getch();
31}
Output:
Testing multiple catches
Catch a integer and that integer is: 10
Catch a character and that character is: x

Tidak ada komentar:

Posting Komentar