What will be the output of the following C++ code?
#include <iostream>
using namespace std;
class Test1
{
};
class Test2 : public Test1 { };
void Funct();
int main()
{
try
{
Funct();
}
catch (const Test1&)
{
cerr << "Caught a exception" << endl;
}
return 0;
}
void Funct()
{
throw Test2();
}
#include <iostream>
using namespace std;
class Test1
{
};
class Test2 : public Test1 { };
void Funct();
int main()
{
try
{
Funct();
}
catch (const Test1&)
{
cerr << "Caught a exception" << endl;
}
return 0;
}
void Funct()
{
throw Test2();
}A. Caught an exception
B. NULL
C. Both Caught an exception & NULL
D. Caught a exception
Answer: Option A

Join The Discussion