【发布时间】:2010-10-31 09:14:06
【问题描述】:
一般来说,我倾向于将 try/catch 用于具有多个故障点的代码,这些故障点有一个共同的处理程序。
根据我的经验,这通常是在执行某些操作之前限定输入或上下文的代码,或者在执行某些操作之后限定输出。
我从文献和同事那里得到了建议,以尽量减少这些块中的代码,我接受这通常是好的建议。
我想进一步了解上述建议的基础:
- 开销的性质是什么?
- 最近是否有针对 try/catch 块的推荐使用(或避免使用)的开发指南?
- 更快的处理器和更现代的编译器在多大程度上缓解了 try/catch 的问题?
提前感谢您的帮助,
AJ
【问题讨论】:
-
我不确定我是否理解这个问题。您是否担心 try/catch 块的性能?或者询问使用 try/catch 来处理输入验证还是什么?
标签: c++ exception-handling try-catch