给出错误或异常后指示函数和行号

Indicating function and line number after giving error or exception

本文关键字:函数 指示 出错 错误 异常      更新时间:2023-10-16

假设我试图打开一个文件,但该文件不存在。我可以用is_open()catch来检查,这是一个例外。但我想知道这个动作是在哪个函数中尝试的,在哪一行。如果很难得到行号,我仍然可以用函数名。我该怎么做呢?

C99引入了__func__,而GCC很早以前就提供了__FUNCTION__。这两个都是包含当前函数名的字符串。

来源:https://gcc.gnu.org/onlinedocs/cpp/Standard-Predefined-Macros.html