• std::cerr


             std::cerr 是 C++ 标准库中的一个标准错误输出流。它与 std::cout(标准输出流)类似,但专门用于输出错误信息。

       std::cerr 对象通常连接到标准错误设备,比如终端(或者重定向到文件)上的红色字体,以便突出显示错误消息。

            使用 std::cerr 可以将错误信息输出到标准错误流,这样可以使得错误信息独立于标准输出流,从而更方便地进行错误处理和调试。

            使用 `std::cerr` 的好处是它不像 `std::cout` 一样经过缓冲处理,因此在输出信息时不需要等待缓冲区满或遇到换行符才会输出。这意味着,当程序异常终止或崩溃时,`std::cerr` 输出的错误信息可以直接向上发送到调用链中的其他函数,从而帮助程序员更快地找出错误所在。

            例如,在 C++ 中,可以使用 `std::cerr` 来输出错误信息,如下面的示例代码所示:

    1. #include
    2. int main() {
    3.     int a = 10, b = 0;
    4.     if (b == 0) {
    5.         std::cerr << "Error: Division by zero." << std::endl;
    6.         return 1;
    7.     }
    8.     int c = a / b;
    9.     std::cout << "Result: " << c << std::endl;
    10.     return 0;
    11. }

            这个程序首先定义了两个整数变量 `a` 和 `b`,其中 `b` 被初始化为 0。然后进行除法运算,但由于除数为零,触发了一个错误。在错误处理代码中,使用 `std::cerr` 输出错误信息,并返回一个非零值以表示程序异常结束。

            这个程序的输出结果是:

    Error: Division by zero.

            这说明 `std::cerr` 工作正常,能及时输出错误信息。

  • 相关阅读:
    单位固定资产应该怎么管理
    含电热联合系统的微电网运行优化附Matlab代码
    Spring Security 自定义拦截器Filter实现登录认证
    【java基础学习】之DOS命令
    2022年最新山西机动车签字授权人模拟考试及答案
    计算机网络传输层常见问题总结
    网络数据采集-免费全网数据采集软件
    论文的框架和逻辑如何把握?
    ICer技能03Design Compile
    JVM篇---第八篇
  • 原文地址:https://blog.csdn.net/m0_48241022/article/details/133985847