是否可以在引发异常时将其记录下来?

时间:2013-10-31 11:32:50

标签: c++ exception logging

Visual Studio具有这样一个简洁的功能,即每当引发异常时都会弹出一个消息框,允许你打破它并检查程序状态,即使理论上稍后会发现异常。

我想使用这样的东西用于记录目的。自动记录正在引发的每个异常。这对于引发异常但在库代码中被捕获的情况尤其有用,即使它不应该被捕获。

因此问题:可以这样做,如果是,怎么做?

编辑:不确定这是否足够明显:我不想编写代码来捕获,记录和重新抛出所有异常。

1 个答案:

答案 0 :(得分:6)

您无法自动记录抛出的异常。您可以通过编写自己的异常类来记录创建的异常(无论它们是否在以后抛出)。

但是,我很少看到有人在没有实际抛出异常的情况下创建异常;所以这对你来说可能已经足够了。