Take as many assements as you can to improve your validate your skill rating
Total Questions: 20
1. What are the different types of exceptions?
Correct Answer is : Either single or double quotes
2. Which keyword is used to throw an exception?
Correct Answer is : Both 1 and 2
3. What is the output of the following C++ code?
#include
#include
#include
using namespace std;
void func(int a, int b)
{
if(b == 0){
throw "This value of b will make the product zero. "
"So please provide positive values.\n";
}
else{
cout<<"Product of "<
4. What is the output of the following C++ code?
#include
#include
#include
using namespace std;
void func(int a, int b)
{
if(b == 0){
throw "This value of b will make the product zero. "
"So please provide positive values.\n";
}
else{
cout<<"Product of "<
6. What is the output of the following C++ code?
#include
#include
#include
using namespace std;
void func(int a, int b)
{
if(b < 1){
throw b;
}
else{
cout<<"Product of "<
7. Where should we place catch block of the derived class in a try-catch block?
Correct Answer is : /* …. */
8. What happens when this C++ program is compiled?
#include
#include
#include
using namespace std;
class A
{
int a;
public:
A(){}
};
class B: public A
{
int b;
public:
B(){}
};
void func()
{
B b;
throw b;
}
int main()
{
try{
func();
}
catch(A a){
cout<<"Caught A Class\n";
}
catch(B b){
cout<<"Caught B Class\n";
}
}
Correct Answer is : distinguishes between comments and code
9. What is the output of the following C++ code?
#include
#include
#include
using namespace std;
class A
{
int a;
public:
A(){}
};
class B: public A
{
int b;
public:
B(){}
};
void func()
{
B b;
throw b;
}
int main()
{
try{
func();
}
catch(A a){
cout<<"Caught A Class\n";
}
catch(B b){
cout<<"Caught B Class\n";
}
}
Correct Answer is : segmentation fault
10. What is the output of the following C++ code?
#include
#include
#include
using namespace std;
class A
{
int a;
public:
A(){}
};
class B: public A
{
int b;
public:
B(){}
};
void func()
{
B b;
throw b;
}
int main()
{
try{
func();
}
catch(B b){
cout<<"Caught B Class\n";
}
catch(A a){
cout<<"Caught A Class\n";
}
}
Correct Answer is : 110
11. What is the output of the following C++ code?
#include
#include
#include
using namespace std;
class A
{
int a;
public:
A(){}
};
class B: public A
{
int b;
public:
B(){}
};
void func()
{
B b;
throw b;
}
int main()
{
try{
func();
}
catch(B *b){
cout<<"Caught B Class\n";
}
catch(A a){
cout<<"Caught A Class\n";
}
}
Correct Answer is : 13
12. What id the syntax for catching any type of exceptions?
Correct Answer is : It will not return value to its caller
13. What is the output of the following C++ code?
#include
#include
#include
using namespace std;
class A
{
int a;
public:
A(){}
};
class B: public A
{
int b;
public:
B(){}
};
void func1()
{
B b;
throw b;
}
void func2()
{
A a;
throw a;
}
int main()
{
try{
func1();
}
catch(...){
cout<<"Caught All types of exceptions\n";
}
try{
func2();
}
catch(B b){
cout<<"Caught All types of exceptions\n";
}
}
Correct Answer is : 45337
14. Uncaught exception leads to ______________
Correct Answer is :
15. An uncaught handler returns to _______________
Correct Answer is : complex variable_name;
16. Header file used for exception handling in C++?
Correct Answer is : real()
17. The C++ code which causes abnormal termination/behaviour of a program should be written under _________ block.
Correct Answer is : imag()
18. Exception handlers are declared with ____________ keyword.
Correct Answer is : Complex number is: 3 + 5i
19. Which of the following statements are correct about Catch handler?
i. It must be placed immediately after the try block
ii. It can have more than one parameters
iii. There must be one and only one catch handler for every try block
iv. There can be multiple catch handler for a try block
v. General catch handler can be kept anywhere after try block.
Correct Answer is : abs()
20. In nested try-catch block, if the inner catch block gets executed, then______________