【问题标题】:Setting exception handling in C++ Builder在 C++ Builder 中设置异常处理
【发布时间】:2026-01-18 06:35:01
【问题描述】:

我的问题是关于可以在开发环境中找到的一组设置。官方帮助对这个页面非常简短。具体来说,您可以通过单击来显示它们

工具 -> 选项 -> 调试器选项 -> Embarcadero 调试器 -> 本机操作系统异常

更改“处理者”和“恢复时”列中的值会影响什么?你能用简单的话解释一下四种可能的开关组合下的应用程序行为,即

Handled by = Debugger, On resume = Run unhandled
Handled by = Debugger, On resume = Run handled
Handled by = User program, On resume = Run unhandled
Handled by = User program, On resume = Run handled

【问题讨论】:

    标签: exception-handling c++builder


    【解决方案1】:

    Handled by Debugger 表示调试器会被异常触发并停止你的程序 由用户处理意味着调试器将信任您的程序来拦截任何异常。 (这仅在您的应用程序使用异常作为其内部逻辑的一部分并且异常并非真正异常时才真正有用) Run unhandled 意味着异常将传递给程序,以便程序处理异常。 运行处理意味着调试器将默默地吃掉异常,您的程序将继续运行。 (这通常被认为是一件坏事)

    【讨论】:

      最近更新 更多