gpt4 book ai didi

c++ - 如何在 C(++) 中定义自定义错误代码

转载 作者:太空宇宙 更新时间:2023-11-04 02:13:20 26 4
gpt4 key购买 nike

我拼命尝试在 C(++) 中定义自定义错误代码。

至于我正在从事的项目,禁止使用异常和信号以及任何其他可以分配动态内存的方法。

我对某些产生类似错误的方法使用了标准错误代码,但对于某些方法,错误是特定于操作系统提供的标准错误代码所涵盖的。

我还在我的系统中搜索了错误字符串,但无法找到错误消息 O_O 那些定义在哪里?

因此,我正在寻找任何允许我定义自定义错误代码(例如 666)和对应的错误消息(“Satan declared an error!”)的方法,这些消息将使用 strerror 输出。这是可能的还是我必须干预一些与系统相关的文件?

致以诚挚的问候,阿尼穆赫斯

最佳答案

如果您将枚举声明为类型,它可以满足类型安全传播的域。

然后您可以提供一个函数来访问作为字符缓冲区的描述(给定语言环境?当前语言环境?)。

class t_mon_io_error {
public:
enum t_type {
...
SatanDeclaredAnError = 666
...
};

static const char* Description(const t_type& pError) {
switch(pError) {
...
}

关于c++ - 如何在 C(++) 中定义自定义错误代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10800126/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com