在一个普通的SDK程序里,使用set_terminate没有问题,myterm会被调用:#include <iostream> 
#include <exception> 
using namespace std; void myterm() 

   cout << “error” << endl; 
   abort(); 
} int main() 

   set_terminate(myterm); 
   throw 1; 
   return 0; 
}但是在MFC程序中不起作用。在抛异常时不会调用自己定义的terminator。为什么?