读书人

请教怎么正常退出程序

发布时间: 2012-02-14 19:19:19 作者: rapoo

请问如何正常退出程序?
在捕捉到一个异常并处理它后,我想正常的退出程序,就是如何普通情况下的正常退出,先释放资源(栈,析构函数)再回到所在环境。
是不是用exit() ? 在文档上看到它先调用atexit()再释放流和临时文件,它还会清楚其他的资源么?

[解决办法]
既然发生异常了,哪来“正常退出”,你啥都不做,程序也会释放所有资源的。
[解决办法]
如果是需要处理 OS 不能自动释放的资源(譬如某些文件、SEMAPHORE 等),使用 RAII 技巧。

读书人网 >C++

热点推荐