我可以使用 cerr 吗

2023-11-23

在下面描述的情况下使用 cerr 的风格是否良好?

try
    {
    cout << a + b;
    }
    catch(const IntException& e)
    {
        cerr << "Exception caught: " << typeid(e).name(); //using cerr not cout
    }
    catch(...)
    {
        cerr << "Unknown exception.";//using cerr not cout
    }

或者应该使用cout?请参阅代码中的注释。


stderr是发送错误消息的传统流(以便操作系统/shell/任何东西都可以从“正常”输出中单独捕获错误消息),所以是的,使用std::cerr!

对于简单地捕获异常并将其打印出来是否比简单地让异常从应用程序中传播出去更好,我没有发表评论......

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我可以使用 cerr 吗 的相关文章

  • 编译时运算符

    有人可以列出 C 中可用的所有编译时运算符吗 C 中有两个运算符 无论操作数如何 它们的结果始终可以在编译时确定 它们是sizeof 1 and 2 当然 其他运算符的许多特殊用途可以在编译时解决 例如标准中列出的那些整数常量表达式 1 与
  • 如何使用 C# 中的参数将用户重定向到 paypal

    如果我有像下面这样的简单表格 我可以用它来将用户重定向到 PayPal 以完成付款
  • 在结构中使用 typedef 枚举并避免类型混合警告

    我正在使用 C99 我的编译器是 IAR Embedded workbench 但我认为这个问题对于其他一些编译器也有效 我有一个 typedef 枚举 其中包含一些项目 并且我向该新类型的结构添加了一个元素 typedef enum fo
  • 类模板参数推导 - clang 和 gcc 不同

    下面的代码使用 gcc 编译 但不使用 clang 编译 https godbolt org z ttqGuL template
  • 在 Windows 窗体中保存带有 Alpha 通道的单色位图会保存不同(错误)的颜色

    在 C NET 2 0 Windows 窗体 Visual Studio Express 2010 中 我保存由相同颜色组成的图像 Bitmap bitmap new Bitmap width height PixelFormat Form
  • HTTPWebResponse 响应字符串被截断

    应用程序正在与 REST 服务通信 Fiddler 显示作为 Apps 响应传入的完整良好 XML 响应 该应用程序位于法属波利尼西亚 在新西兰也有一个相同的副本 因此主要嫌疑人似乎在编码 但我们已经检查过 但空手而归 查看流读取器的输出字
  • OleDbDataAdapter 未填充所有行

    嘿 我正在使用 DataAdapter 读取 Excel 文件并用该数据填充数据表 这是我的查询和连接字符串 private string Query SELECT FROM Sheet1 private string ConnectStr
  • 不同枚举类型的范围和可转换性

    在什么条件下可以从一种枚举类型转换为另一种枚举类型 让我们考虑以下代码 include
  • 使用 WebClient 时出现 System.Net.WebException:无法创建 SSL/TLS 安全通道

    当我执行以下代码时 System Net ServicePointManager ServerCertificateValidationCallback sender certificate chain errors gt return t
  • C++ OpenSSL 导出私钥

    到目前为止 我成功地使用了 SSL 但遇到了令人困惑的障碍 我生成了 RSA 密钥对 之前使用 PEM write bio RSAPrivateKey 来导出它们 然而 手册页声称该格式已经过时 实际上它看起来与通常的 PEM 格式不同 相
  • 将多个表映射到实体框架中的单个实体类

    我正在开发一个旧数据库 该数据库有 2 个具有 1 1 关系的表 目前 我为每个定义的表定义了一种类型 1Test 1Result 我想将这些特定的表合并到一个类中 当前的类型如下所示 public class Result public
  • 如何序列化/反序列化自定义数据集

    我有一个 winforms 应用程序 它使用强类型的自定义数据集来保存数据进行处理 它由数据库中的数据填充 我有一个用户控件 它接受任何自定义数据集并在数据网格中显示内容 这用于测试和调试 为了使控件可重用 我将自定义数据集视为普通的 Sy
  • 什么时候虚拟继承是一个好的设计? [复制]

    这个问题在这里已经有答案了 EDIT3 请务必在回答之前清楚地了解我要问的内容 有 EDIT2 和很多评论 有 或曾经 有很多答案清楚地表明了对问题的误解 我知道这也是我的错 对此感到抱歉 嗨 我查看了有关虚拟继承的问题 class B p
  • 这些作业之间是否存在顺序点?

    以下代码中的两个赋值之间是否存在序列点 f f x 1 1 x 2 不 没有 在这种情况下 标准确实是含糊不清的 如果你想确认这一点 gcc 有这个非常酷的选项 Wsequence point在这种情况下 它会警告您该操作可能未定义
  • WPF/C# 将自定义对象列表数据绑定到列表框?

    我在将自定义对象列表的数据绑定到ListBox in WPF 这是自定义对象 public class FileItem public string Name get set public string Path get set 这是列表
  • 向现有 TCP 和 UDP 代码添加 SSL 支持?

    这是我的问题 现在我有一个 Linux 服务器应用程序 使用 C gcc 编写 它与 Windows C 客户端应用程序 Visual Studio 9 Qt 4 5 进行通信 是什么very在不完全破坏现有协议的情况下向双方添加 SSL
  • 如何将带有 IP 地址的连接字符串放入 web.config 文件中?

    我们当前在 web config 文件中使用以下连接字符串 add name DBConnectionString connectionString Data Source ourServer Initial Catalog ourDB P
  • C# 成员变量继承

    我对 C 有点陌生 但我在编程方面有相当广泛的背景 我想做的事情 为游戏定义不同的 MapTiles 我已经像这样定义了 MapTile 基类 public class MapTile public Texture2D texture pu
  • C++ 中类级 new 删除运算符的线程安全

    我在我的一门课程中重新实现了新 删除运算符 现在我正在使我的代码成为多线程 并想了解这些运算符是否也需要线程安全 我在某处读到 Visual Studio 中默认的 new delete 运算符是线程安全的 但这对于我的类的自定义 new
  • 对来自流读取器的过滤数据执行小计

    编辑问题未得到解答 我有一个基于 1 个标准的过滤输出 前 3 个数字是 110 210 或 310 给出 3 个不同的组 从流阅读器控制台 问题已编辑 因为第一个答案是我给出的具体示例的字面解决方案 我使用的实际字符串长度为 450 个

随机推荐

  • ORA-27101: 共享内存领域不存在

    当我启动oracle时 我遇到了这个错误 我检查了 Oracle Home 和 SID 一切都设置正确 ORA 27101 共享内存领域不存在 请帮我找出解决方案 提前致谢 该错误通常意味着没有可连接的 Oracle 实例 进程 需要有人登
  • 如何在 IntelliJ IDEA 中复制 JSON 中的路径?

    是否可以复制 JSON 文件中的路径 例如在这个文件中 a b c keyC 当我在 keyC 我会按一些热键 我会得到一个a b c剪贴板中的字符串 我知道这篇文章很旧 但我想我会给出更新的答案 我遇到这个问题是因为我正在寻找同样的东西
  • Apple 的 APNS 传输有时很慢

    使用我们自己的内置 APNS 推送系统 用 PHP 编写 我们可以在某些事件上推送到我们的设备 设备会立即收到某些通知 而某些设备可能需要长达 15 分钟才能看到 我们保持连接打开 按照 Apple 的要求 并根据记录的错误重置连接 通常是
  • 使用 sc.textFile() 加载本地文件到 Spark

    Question 如何使用 sc textFile 将文件从本地文件系统加载到 Spark 我需要改变什么吗 env变量 另外 当我在未安装 Hadoop 的 Windows 上尝试相同的操作时 我遇到了相同的错误 Code gt val
  • 需要Windows CE 5.0模拟器

    我需要一个 Windows CE 5 0 模拟器来测试我正在开发的嵌入式设备 不是 PDA 或智能手机 应用程序 这是我已经尝试过的 Visual Studio 2008 Pro 包含一个模拟器 不幸的是 它不包括 Windows CE 映
  • 将 Delphi 应用程序转换为作为服务运行 - 有必要吗?

    我有一个 delphi 应用程序 它记录来自不同位置的数据并将数据写入文件 该应用程序有一个相当广泛的 GUI 可以显示数据 配置选项等 一位用户请求将该应用程序更改为可以作为服务运行 他的理由是 该应用程序可以在启动时启动并在没有任何用户
  • 如何在 MVC 视图中显示对象列表?

    我有一个返回字符串列表的方法 我只是想在视图中以纯文本形式显示该列表 这是来自控制器的列表 public class ServiceController Controller public string Service Some code
  • Flutter resizeToAvoidBottomInset true 不适用于 Expanded ListView

    键盘隐藏了我的ListView 分组列表视图 我认为这是因为Expanded Widget My body Column children Expanded child Padding padding const EdgeInsets al
  • 如何打印_r $_POST 数组?

    我有下表
  • mysql 左外连接

    我有两张桌子 employee包含字段employee id 名字 中间名 姓氏 timecard包含字段employee id 入职时间 超时 tc date transaction 我想选择具有与考勤卡相同的employee id 且日
  • 在 PostgreSQL 中生成两个日期之间的时间序列

    我有一个这样的查询 可以很好地生成两个给定日期之间的一系列日期 select date 2004 03 07 j i as AllDate from generate series 0 extract doy from date 2004
  • 如何使用 Google Test 捕获分段错误?

    如何测试函数不会产生分段错误 这是我现在所知道的 我可以做的 EXPECT DEATH foo nullParameter 在函数内部 会产生分段错误 这是我想要失败的行为 上面的代码片段将使测试通过 因为这是预期的 进程的死亡 现在 我怎
  • 打包 APK 时出现错误:: 重复文件

    安卓工作室 我在应用程序运行期间遇到此类错误 Error Execution failed for task app packageDebug Duplicate files copied in APK META INF notice tx
  • SSRS 格式显示为百分比

    我已经在这里举了很多例子 如果我问重复的问题 我很抱歉 据我所知 我不是 我制作了一份 SSRS 报告 显示了我们销售部门某些方面的总销售额 它们按行细分 按 成本 毛利润 毛利润百分比 订单数 总销售额 这些栏目是我们销售的方面 网络销售
  • Android 处理程序定期

    这是我想要实现的目标 活动开始时没有 ClickListener 并且有四个文本视图 全部为白色背景 我想将 textview 1 的颜色更改为蓝色 等待 2 秒 然后将其改回白色 并将 textview 2 更改为蓝色 等待 2 秒 然后
  • 为什么我要费心使用 Task.ConfigureAwait(continueOnCapturedContext: false);

    考虑以下 Windows 窗体代码 private async void UpdateUIControlClicked object sender EventArgs e this txtUIControl Text I will be u
  • 最快的 JavaScript 求和

    在 JavaScript 中对数组求和的最快方法是什么 快速搜索翻了几种不同的方法 但如果可能的话我想要一个本机解决方案 这将在 SpiderMonkey 下运行 我一直在使用的非常内化的思维 var count 0 for var i 0
  • flutter:检查对象是否已存在于列表中

    我有以下代码 class FavoriteItem String headline String content String link String publisheddate FavoriteItem this headline thi
  • 不区分大小写 std::string.find()

    我在用std string s find 方法来测试一个字符串是否是另一个字符串的子字符串 现在我需要相同内容的不区分大小写的版本 对于字符串比较 我总是可以转向stricmp 但似乎没有stristr 我找到了各种答案 大多数建议使用Bo
  • 我可以使用 cerr 吗

    在下面描述的情况下使用 cerr 的风格是否良好 try cout lt lt a b catch const IntException e cerr lt lt Exception caught lt lt typeid e name u