这个问题在这里已经有了答案:Howareexceptionsallocatedonthestackcaughtbeyondtheirscope?(6个答案)关闭9年前。例如,当我在函数中使用throw时try{//...throwMyExceptionType()//...}catch(MyExceptionType&exp){/*...*/}MyExceptionType分配在哪里?它在堆栈上吗?如果是这样,在我的catchblock中修改exp是否安全?在catch中调用一些其他函数并使用堆栈怎么样?在类似的情况下,我有:try{charmy_array[32];throwmy_a