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

Sar*_*ien 3 c++ logging exception

Visual Studio具有这样一个简洁的功能,即每当出现异常时弹出一个消息框,允许您打破它并检查程序状态,即使理论上稍后捕获异常也是如此.

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

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

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

Osw*_*ald 6

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

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