Q670
What will be the output of the following C++ code? #include using namespace std; class MyException public: MyException(int value) : mValue(value) int mValue; ; class MyDerivedException : public MyException public: MyDerivedException(int value, int anotherValue) : MyException(value), mAnotherValue(anotherValue) int mValue; int mAnotherValue; ; void doSomething() throw MyDerivedException(10,20); int main() try doSomething(); catch (MyDerivedException &exception) cout << " Derived Class Exception "; catch (MyException &exception) cout << " Base Class Exception "; return 0;
A.
Caught Base Class Exception
B.
Caught Derived Class Exception
AnswerC.
Caught Base & Derived Class Exception
D.
Caught Base Class
Answer: Option B
Solution
Answer: Option B
No explanation is given for this question Let's Discuss on Board