devxlogo

Where Are Exception Objects Stored?

Where Are Exception Objects Stored?

Consider the following program:

   class Exception {};  int main()  {    try     {      throw Exception(); // where is the exception stored?    }    catch( Exception & ex) // catch by reference    {}  }

The handler catches the exception by reference, not by value. Catching exception by reference is recommended because it’s more efficient and it avoids slicing when handling a derived exception object. However, a reader who read this recommendation was intrigued: “If the exception object is created on the stack, why doesn

devxblackblue

About Our Editorial Process

At DevX, we’re dedicated to tech entrepreneurship. Our team closely follows industry shifts, new products, AI breakthroughs, technology trends, and funding announcements. Articles undergo thorough editing to ensure accuracy and clarity, reflecting DevX’s style and supporting entrepreneurs in the tech sphere.

See our full editorial policy.

About Our Journalist