在C ++ Builder中设置异常处理

时间:2011-11-24 07:30:47

标签: exception-handling c++builder

我的问题是关注可以在开发环境中找到的一组设置。官方帮助非常简短。具体来说,您可以通过单击

显示它们

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

enter image description here

在“Handled by”和“On resume”栏中更改值会影响什么?你能用简单的话解释在四种可能的开关组合下应用行为是什么,即

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

1 个答案:

答案 0 :(得分:2)

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