Vidyalelo
C++ Programming · Q670

C++ miscellaneous

Programming · C++ Programming · question 670

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
Answer
C.
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