`exit()` 函数是C++标准库中的函数,用于立即终止程序并返回到操作系统。当程序调用 `exit()` 函数时,它会执行以下操作:
1. 所有全局、静态和局部静态对象的析构函数将会被调用,以确保它们正确地被释放。
2. 所有打开的文件将被关闭。
3. 程序的所有缓冲区将被清空并刷新到磁盘中(包括 cout、cerr 等标准输出流)。
4. 程序的控制权将返回到操作系统。
`exit()` 函数的原型如下:
```cpp
void exit(int status);
```
其中,`status` 参数是整数类型,用于传递程序的终止状态给操作系统。通常情况下,如果程序正常终止,传递给 `exit()` 函数的状态应为 0
exit(1)表示异常退出.这个1是返回给操作系统的。
exit(x)(x不为0)都表示异常退出
exit(0)表示正常退出
#include <iostream>
#include <filesystem>
namespace fs=std::filesystem;
int main(){
std::string my_path="/home/test_dir";
try {
fs::create_directories(my_path);
} catch (const std::filesystem::filesystem_error &e) {
std::cout << "创建目录时发生错误:" << e.what() << std::endl;
exit(1);
}
std::cout<<"continue to execute"<<std::endl;
return 0;
}