编译器错误 C3204

"_alloca" 不能从 catch 块内调用

从 catch 块内使用对 _alloca 的调用时发生此错误。

示例

下面的示例生成 C3204:

// C3204.cpp
// compile with: /EHsc
#include <malloc.h>

void ShowError(void)
{
   try
   {
   }
   catch(...)
   {
      _alloca(1);   // C3204
   }
}