• 对所有可能的错误有了一个基本认识之后,就能理解为何不去追求完全健壮和可靠的代码了:因为不切实际(更极端的说法是根本不可能),不去追求完全的健壮性和可靠性,另一个原因是错误不经常发生。由于错误(比如OutOMMemoryException)极其罕见,所以开发人员决定不去追求完全可靠的代码,牺牲一定的可靠性来换取程序员开发效率的提升。

异常处理对代码性能的影响

windows 性能监视器

总结

定义类型的成员时,应确保在一般使用情形中不会失败。只有用户以后因为抛出异常而对性能不满意时,才应考虑添加一些TryXxx方法。换言之,首先应建立一个最佳的对象模型然后,只有在用户抱怨的时候,才在类型中添加一些Tryxxx方法,帮助遭遇性能问题的用户改善性能。如果用户没有遇到性能问题,那么应继续使用方法的非TryXxx版本,因为那是更佳的对象模型。