使例外成为例外(而不是异常)
在帮助客户调试问题的过程中,有些事情会反复出现,从而产生“痛点”。想到的主要问题是:线程、锁、内存、异常和性能。至少这些似乎是我参与的主要问题。
除了例外,人们常常惊讶地发现,他们的应用程序中发生了多少他们不知道的异常。然而,对于微软的异常处理指南来说,一个很好的“切入点”是处理和聚焦异常。重要的是不要使用异常来控制正常的程序流。例外情况只有在特殊情况下才会发生。如果可以在不引发异常的情况下检查特定条件,那么就这样做。抛出异常对性能不好,而且还会使调试正在生产中的应用程序变得更困难,因为它们会妨碍您的工作,并使您更难解决真正(和真正意想不到的)问题。