输出窗口显示抛出的异常

Wol*_*Doo 4 c++ exception visual-studio output

因此,我正在研究异常处理,并使用 try-catch 来解决将字符串转换为整数的问题。该项目运行良好,但如果我查看输出窗口,会显示多条类似这样的消息:

Exception thrown at 0x00007FFB7ACE3B29 in CPP-eindopdracht.exe: Microsoft C++ exception: std::invalid_argument at memory location 0x0000006DF9B3ECC0.

这是否意味着我的异常处理无法正常工作,或者这总是 VS2019 的输出窗口向您显示的内容?

谢谢。

编辑:

这是调试时生成异常抛出消息的位置:

bool Interpreter::tryConvertToInt(std::string convertible, int& value)
{
    try
    {
        value = std::stoi(convertible); // Also accepts "123abc" as a valid conversion. No problem for now but keep in mind.
        return true;
    }
    catch (...)
    {
        //std::cout << "Conversion from " << convertible << " to integer is not possible..." << std::endl;
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,正如您所看到的,我正在处理异常,所以我不明白为什么该消息显示在输出选项卡中。

kri*_*isz 5

您的异常处理工作正常。根据我的测试,Visual Studio 中的“调试输出”窗口似乎始终显示异常。

  • @TristanvO 右键单击​​输出窗口,您也可以隐藏异常和其他内容。 (3认同)