<分区>
Possible Duplicate:
Performance Cost Of 'try'
我在 MSDN 的“处理异常的最佳实践”中偶然发现了这个评论:
“使用异常处理更好,因为在正常情况下执行的代码更少”
在上下文中是否应该在调用方法之前检查对象的状态,或者只是调用方法并捕获异常。以上建议是在异常事件很少见的情况下。
假设属性检查并不意味着昂贵的计算,而只是返回一个状态值,与属性检查相比,非抛出情况下 try/catch block 的执行成本有多低?
我想知道这个建议,因为即使 try/catch 是免费的或接近免费的,被调用的方法在很多情况下也会自己做一堆检查。