一般来说,我倾向于将 try/catch 用于具有多个故障点的代码,这些故障点有一个共同的处理程序。
根据我的经验,这通常是在执行某些操作之前限定输入或上下文的代码,或者在执行某些操作之后限定输出。
我从文献和同事那里得到了建议,以尽量减少这些块中的代码,我接受这通常是好的建议。
我想更多地了解上述建议的基础:
- 开销的性质是什么?
- 是否有最近的开发指南来解决 try/catch 块的推荐使用(或避免)?
- 更快的处理器和更现代的编译器在多大程度上缓解了 try/catch 的问题?
在此先感谢您的帮助,
阿杰