No, an optimizing C++ compiler has no need to keep the CONTEXT, effectively a copy of the stack, around. So when we are inside the catch it can already be gone. You can easily get the stack trace however by attaching to Debug events and Accessing Thread Context Information from Threads of a Process Being Debugged when exceptions are thrown.
Perhaps it could somehow be done as the context is saved in the beginning of the Unwind Procedure and we could try to analyze the stack similar to a Crash Course on the Depths of Win32™ Structured Exception Handling, effectively using the PBP and an offset, possibly requiring to enable SEH. However inner details of exceptions handling have been changed between different versions, platforms and compiler settings, so this is a rather fragile approach and use of SEH is discouraged for C++:
Structured Exception Handling (C/C++) (Visual Studio 2015)
Windows and Visual C++ support structured exception handling (SEH), we
recommend that you use ISO-standard C++ exception handling because it
makes code more portable and flexible. Nevertheless, in existing code
or for particular kinds of programs, you still might have to use SEH.