给出错误或异常后指示函数和行号
Indicating function and line number after giving error or exception
假设我试图打开一个文件,但该文件不存在。我可以用is_open()
或catch
来检查,这是一个例外。但我想知道这个动作是在哪个函数中尝试的,在哪一行。如果很难得到行号,我仍然可以用函数名。我该怎么做呢?
C99引入了__func__,而GCC很早以前就提供了__FUNCTION__。这两个都是包含当前函数名的字符串。
来源:https://gcc.gnu.org/onlinedocs/cpp/Standard-Predefined-Macros.html
相关文章:
- "error: no matching function for call to"构造函数错误
- 什么时候调用组成单元对象的析构函数
- 继承函数的重载解析
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- C++模板来检查友元函数的存在
- 递归函数计算序列中的平方和(并输出过程)
- 对RValue对象调用的LValue ref限定成员函数
- C++17复制构造函数,在std::unordereded_map上进行深度复制
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 为什么 c++ 使用 throw() 关键字来指示函数不会引发任何异常
- Clang++ 6.0 内存清理器未报告返回值指示条件分支的函数中的未初始化局部变量
- 如何在 std::bind 中指示给定签名的重载函数?
- C++(E0158 表达式必须是左值或函数指示符)和(错误 C2102 '&' 需要 l 值)
- 在boost :: thread_group中称为成员函数的参数指示为null
- 在构造函数的成员初始值设定项列表中使用带有指示符的初始值设定项列表以初始化匿名联合类型时出现编译错误
- 用于指示返回值生存期的C++函数属性和参数相同
- 指示汇编时间叫什么构造函数
- C++,从具有引用返回类型的函数返回什么以指示错误
- 如何指示编译器为虚拟函数生成别名
- 给出错误或异常后指示函数和行号