#include &lt;iostream&gt;    using namespace std;    void Funct&#40;&#41;;    int main&#40;&#41;    &#123;        try &#123;            Funct&#40;&#41;;        &#125;        catch&#40;double&#41; &#123;            cerr &lt;&lt; &quot;caught a double type...&quot; &lt;&lt; endl;        &#125;        return 0;    &#125;    void Funct&#40;&#41;    &#123;        throw 3;    &#125;
A. caught a double type
B. compile time error
C. abnormal program termination
D. none of the mentioned
Answer:A
#include &lt;iostream&gt;    using namespace std;    void Funct&#40;&#41;;    int main&#40;&#41;    &#123;        try &#123;            Funct&#40;&#41;;        &#125;        catch&#40;double&#41; &#123;            cerr &lt;&lt; &quot;caught a double type...&quot; &lt;&lt; endl;        &#125;        return 0;    &#125;    void Funct&#40;&#41;    &#123;        throw 3;    &#125;
A. caught a double type B. compile time error C. abnormal program termination D. none of the mentioned
Explanation:As we are throwing integer to double it will raise as abnormal program after termination throw statement.