exit基础

发布时间:2024年01月23日

`exit()` 函数是C++标准库中的函数,用于立即终止程序并返回到操作系统。当程序调用 `exit()` 函数时,它会执行以下操作:

1. 所有全局、静态和局部静态对象的析构函数将会被调用,以确保它们正确地被释放。
2. 所有打开的文件将被关闭。
3. 程序的所有缓冲区将被清空并刷新到磁盘中(包括 cout、cerr 等标准输出流)。
4. 程序的控制权将返回到操作系统。

`exit()` 函数的原型如下:

```cpp
void exit(int status);
```

其中,`status` 参数是整数类型,用于传递程序的终止状态给操作系统。通常情况下,如果程序正常终止,传递给 `exit()` 函数的状态应为 0

exit的参数

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;
}

文章来源:https://blog.csdn.net/m0_60274660/article/details/135768587
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。