Catching Exceptions C++ MCQ

Errorlogger
0
1. How many parameters does the throw expression can have?
a) 1
b) 2
c) 3
d) 4

Answer:a


2. Where does the exception are handled?
a) inside the program
b) outside the regular code
c) both a & b
d) none of the mentioned

Answer:b


3. Which is used to check the error in the block?
a) try
b) throw
c) catch
d) none of the mentioned

Answer:a


4. What is the output of this program?
  1.     #include <iostream>
  2.     #include <exception>
  3.     using namespace std;
  4.     class myexception: public exception
  5.     {
  6.         virtual const char* what() const throw()
  7.         {
  8.             return "exception arised";
  9.         }
  10.     } myex;
  11.     int main () 
  12.     {
  13.         try
  14.         {
  15.             throw myex;
  16.         }
  17.         catch (exception& e)
  18.         {
  19.             cout << e.what() << endl;
  20.         }
  21.         return 0;
  22.     }
a) exception arised
b) error
c) exception
d) runtime error

Answer:a


5. What is the output of this program?
  1.     #include <iostream>
  2.     using namespace std;
  3.     int main()
  4.     {
  5.         int age=5;
  6.         try 
  7.         {
  8.             if (age < 0)
  9.                 throw "Positive Number Required";
  10.             cout  << age << "\n\n";
  11.         }
  12.         catch(const char* Message)
  13.         {
  14.             cout << "Error: " << Message;
  15.         }
  16.         return 0;
  17.     }
a) 5
b) 10
c) 15
d) Positive Number Required

Answer:a


6. What is the output of this program?
  1.     #include <iostream>
  2.     using namespace std;
  3.     double division(int a, int b)
  4.     {
  5.         if ( b == 0 )
  6.         {
  7.             throw "Division by zero condition!";
  8.         }
  9.         return (a / b);
  10.     }
  11.     int main ()
  12.     {
  13.         int x = 50;
  14.         int y = 0;
  15.         double z = 0;
  16.         try 
  17.         {
  18.             z = division(x, y);
  19.             cout << z << endl;
  20.         }
  21.         catch (const char* msg) 
  22.         {
  23.             cout << msg << endl;
  24.         }
  25.         return 0;
  26.     }
a) 50
b) 0
c) Division by zero condition!
d) none of the mentioned

Answer:c


7. What is the output of this program?
  1.     #include <iostream>
  2.     #include <string>
  3.     using namespace std;
  4.     int main()
  5.     {
  6.         double Op1 = 10, Op2 = 5, Res;
  7.         char Op;
  8.         try 
  9.         {   
  10.             if (Op != '+' && Op != '-' && Op != '*' && Op != '/')
  11.                 throw Op;
  12.             switch(Op)
  13.             {
  14.             case '+':
  15.                 Res = Op1 + Op2;
  16.                 break;
  17.             case '-':
  18.                 Res = Op1 - Op2;
  19.                 break;
  20.             case '*':
  21.                 Res = Op1 * Op2;
  22.                 break;
  23.             case '/':
  24.                 Res = Op1 / Op2;
  25.                 break;
  26.              }
  27.              cout << "\n" << Op1 << " " << Op << " "<< Op2 << " = " << Res;
  28.          }
  29.          catch (const char n)
  30.          {
  31.              cout << n << " is not a valid operator";
  32.          }
  33.          return 0;
  34.     }
a) 15
b) 5
c) 2
d) 1 is not a valid operator

Answer:d


8. What is the output of this program?
  1.     #include<iostream>
  2.     #include "math.h"
  3.     using namespace std;
  4.     double MySqrt(double d)
  5.     {
  6.         if (d < 0.0)
  7.         throw "Cannot take sqrt of negative number";     
  8.         return sqrt(d);
  9.     }
  10.     int main()
  11.     {
  12.         double d = 5;
  13.         cout << MySqrt(d) << endl;
  14.     }
a) 5
b) 2.236
c) error
d) Cannot take sqrt of negative number

Answer:b


9. How to handle the exception in constructor?
a) We have to throw an exception
b) We have to return the exception
c) both a & b
d) none of the mentioned

Answer:a


10. What should present when throwing a object?
a) constructor
b) copy-constructor
c) destructor
d) none of the mentioned

Answer:b
Tags

Post a Comment

0Comments

Post a Comment (0)

#buttons=(Accept !) #days=(30)

Our website uses cookies to enhance your experience. Check Now
Accept !