如何让 CLion 显示异常?
How to get CLion to show exceptions?
我安装了CLion,大概是默认配置。我认为它有问题,因为我看不到例外。例如,此代码:
int main(){ throw 5; }
仅打印Process finished with exit code 0
- 为什么不打印异常?
- 为什么它打印 0 而不是 1?
为了比较:
int main(){try { throw 5; } catch(int x) { std::cout << x << 'n'; }}
这将打印 5,因此看起来代码已正确运行并且正确引发异常。它只是以某种方式被CLion隐藏了。
编辑:这不是"看不到任何控制台输出"的副本。我在问题中非常清楚地表明,我确实看到了打印的控制台输出。我的问题专门涉及异常,而不是一般的控制台输出。
在第一段代码中,您没有捕获异常,因此它由默认处理程序处理。因此,您无法控制可执行文件的返回代码。操作符合预期。
如果您希望 CLion 显示异常,可以将其配置为这样做。请注意,这仅适用于 CLion 调试可执行文件的情况,在 CLion 之外,您的可执行文件将继续像您已经看到的那样运行。
- 转到运行,然后查看断点。
- 转到异常断点以及引发任何断点。
- 要在引发异常时显示堆栈跟踪,请检查堆栈跟踪
- 如果您希望程序停止进行干预,请检查启用和抛出时间。 确保使用"运行/
- 调试"而不是"运行/运行"来启动程序。
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 对象初始化后在C++中显示 char 数组时的异常行为
- 如何让 CLion 显示异常?
- C++MSVC-显示未捕获的异常消息
- WinDBG适用于从Visual Studio 2015保存的转储,但不适用于任务管理器。显示异常代码"not found"
- C++未显示自定义异常消息
- 内部异常处理程序,MessageBox()成功返回IDOK,但从未显示
- 显示异常,以读取TXT文件
- Visual studio显示SEH异常的错误位置
- procdump.exe显示的异常的含义是什么
- 如何在命令行lldb中显示CGAL异常
- 打开 GL 文本显示时未处理的异常
- 程序崩溃并显示消息"terminate called recursively"而不引发任何异常
- 控制台中未显示Visual C++异常
- 显示变量消息的自定义异常,不同编译器中的行为不同
- 如何捕获一般异常并显示其派生的 what()
- Arduino 代码异常 - LCD 出现故障并显示多个 'if' 语句
- C++终止调用而不显示活动异常 (gdb)
- 异常的显示错误