Skip to content
Related Articles

Related Articles

C++ | Exception Handling | Question 7
  • Difficulty Level : Medium
  • Last Updated : 24 Nov, 2013




#include <iostream>
using namespace std;
  
int main()
{
    try
    {
        try
        {
            throw 20;
        }
        catch (int n)
        {
            cout << "Inner Catch\n";
            throw;
        }
    }
    catch (int x)
    {
        cout << "Outer Catch\n";
    }
    return 0;
}

(A)

Outer Catch

(B)

Inner Catch

(C)

Inner Catch
Outer Catch

(D) Compiler Error


Answer: (C)

Explanation: The statement ‘throw;’ is used to re-throw an exception. This is useful when a function can handles some part of the exception handling and then delegates the remaining part to the caller. A catch block cleans up resources of its function, and then rethrows the exception for handling elsewhere.

Quiz of this Question

Want to learn from the best curated videos and practice problems, check out the C Foundation Course for Basic to Advanced C.
My Personal Notes arrow_drop_up
Recommended Articles
Page :