#include<iostream.h> class ExceptionClass { char *name; public: ExceptionClass(char *name="default name") { cout<<"Construct "<<name<<endl; this->name=name; } ~ExceptionClass() { cout<<"Destruct "<<name<<endl; } void mythrow() { throw ExceptionClass("o,my god"); } }; void main() { ExceptionClass e("haha"); try { e.mythrow(); } catch(...) { cout<<"处理异常"<<endl; } } /* Construct haha Construct o,my god Destruct o,my god 处理异常 Destruct o,my god Destruct haha Press any key to continue */ 这个程序我是在vc 6.0上运行的,不知道为什么有两个Destruct o,my god 哪位知道的,请指教。