What will be the output of the following C++ code?
#include <iostream>
#include <exception>
using namespace std;
struct MyException : public exception
{
const char * what () const throw ()
{
return "C++ Exception";
}
};
int main()
{
try
{
throw MyException();
}
catch(MyException& e)
{
cout << "Exception caught" << std::endl;
cout << e.what() << std::endl;
}
catch(std::exception& e)
{
}
}
#include <iostream>
#include <exception>
using namespace std;
struct MyException : public exception
{
const char * what () const throw ()
{
return "C++ Exception";
}
};
int main()
{
try
{
throw MyException();
}
catch(MyException& e)
{
cout << "Exception caught" << std::endl;
cout << e.what() << std::endl;
}
catch(std::exception& e)
{
}
}A. C++ Exception
B. Exception caught
C. Exception caught
C++ Exception
D. Error
Answer: Option C

Join The Discussion