【发布时间】:2012-07-12 05:53:12
【问题描述】:
如果pthread_create调用的函数具有以下结构
try{
...code....
pthread_detach(pthread_self());
pthread_exit(NULL);
}catch(...){
std::cout<<"I am here"<<std::endl;
}
为什么在执行pthread_exit 时会调用省略号的异常处理程序?
(注意std::exception,例如,不会被抛出)
【问题讨论】:
-
你在哪个编译器下看到这个?
-
@Fabio 也许堆栈上某个对象的一些析构函数正在抛出。
-
@DaveS g++ TorstenRobitzki 谢谢你,我虽然也一样,但情况是由eran解释的
标签: c++ exception exception-handling pthreads cancellation