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)
但是,正如您所看到的,我正在处理异常,所以我不明白为什么该消息显示在输出选项卡中。
您的异常处理工作正常。根据我的测试,Visual Studio 中的“调试输出”窗口似乎始终显示异常。